From 45279253e410816b5c37a28d7f7d527a514db4d2 Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Sun, 7 Jul 2024 23:14:19 +0300 Subject: [PATCH 01/10] implement a strictly typed service client for comms between services --- .../workflows/check-schema-definitions.yml | 38 + packages/auth/src/server.ts | 3 +- packages/commons/bin/export-json-schema.sh | 4 + packages/commons/generate-api-types.sh | 57 + packages/commons/package.json | 10 +- packages/commons/src/api-types/auth.ts | 30 + packages/commons/src/api-types/config.ts | 53 + packages/commons/src/api-types/documents.ts | 23 + packages/commons/src/api-types/index.ts | 31 + packages/commons/src/api-types/metrics.ts | 28 + .../commons/src/api-types/notification.ts | 23 + packages/commons/src/api-types/search.ts | 28 + packages/commons/src/api-types/user-mgnt.ts | 49 + packages/commons/src/api-types/webhooks.ts | 28 + packages/commons/src/api-types/workflow.ts | 23 + packages/commons/src/export-json-schema.ts | 125 + packages/commons/src/http.ts | 93 + packages/config/src/server.ts | 3 +- packages/config/tsconfig.json | 24 +- packages/gateway/src/graphql/schema.graphql | 2031 ----------------- packages/gateway/src/server.ts | 3 +- packages/notification/tsconfig.json | 20 +- packages/user-mgnt/package.json | 12 +- packages/workflow/tsconfig.json | 2 +- yarn.lock | 1640 +++++++------ 25 files changed, 1554 insertions(+), 2827 deletions(-) create mode 100644 .github/workflows/check-schema-definitions.yml create mode 100755 packages/commons/bin/export-json-schema.sh create mode 100644 packages/commons/generate-api-types.sh create mode 100644 packages/commons/src/api-types/auth.ts create mode 100644 packages/commons/src/api-types/config.ts create mode 100644 packages/commons/src/api-types/documents.ts create mode 100644 packages/commons/src/api-types/index.ts create mode 100644 packages/commons/src/api-types/metrics.ts create mode 100644 packages/commons/src/api-types/notification.ts create mode 100644 packages/commons/src/api-types/search.ts create mode 100644 packages/commons/src/api-types/user-mgnt.ts create mode 100644 packages/commons/src/api-types/webhooks.ts create mode 100644 packages/commons/src/api-types/workflow.ts create mode 100644 packages/commons/src/export-json-schema.ts diff --git a/.github/workflows/check-schema-definitions.yml b/.github/workflows/check-schema-definitions.yml new file mode 100644 index 0000000000..ed1fc22507 --- /dev/null +++ b/.github/workflows/check-schema-definitions.yml @@ -0,0 +1,38 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at https://mozilla.org/MPL/2.0/. +# +# OpenCRVS is also distributed under the terms of the Civil Registration +# & Healthcare Disclaimer located at http://opencrvs.org/license. +# +# Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. + +name: Ensure API schema definitions are up-to-date + +on: [pull_request] + +jobs: + test: + runs-on: ubuntu-22.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Use Node.js from .nvmrc + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + + - name: Install dependencies + run: yarn install + + - name: Generate schema definitions + run: cd packages/commons && bash generate-api-types.sh + + - name: Verify no changed files in git + run: | + if [[ -n $(git status --porcelain) ]]; then + echo "There are changes in the git repository. Stopping pipeline." + echo "Ensure the GraphQL types and internal API JSON schemas are generated properly" + exit 1 + fi diff --git a/packages/auth/src/server.ts b/packages/auth/src/server.ts index bb8def4174..551d182d08 100644 --- a/packages/auth/src/server.ts +++ b/packages/auth/src/server.ts @@ -78,7 +78,7 @@ export async function createServer() { if (HOSTNAME[0] !== '*') { whitelist = [COUNTRY_CONFIG_URL, LOGIN_URL, CLIENT_APP_URL] } - logger.info(`Whitelist: ${JSON.stringify(whitelist)}`) + const server = new Hapi.Server({ host: AUTH_HOST, port: AUTH_PORT, @@ -398,6 +398,7 @@ export async function createServer() { async function start() { await server.start() await database.start() + logger.info(`Whitelist: ${JSON.stringify(whitelist)}`) server.log('info', `server started on ${AUTH_HOST}:${AUTH_PORT}`) } diff --git a/packages/commons/bin/export-json-schema.sh b/packages/commons/bin/export-json-schema.sh new file mode 100755 index 0000000000..8e397a3778 --- /dev/null +++ b/packages/commons/bin/export-json-schema.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env node + +require('../build/dist/export-json-schema.js'); + diff --git a/packages/commons/generate-api-types.sh b/packages/commons/generate-api-types.sh new file mode 100644 index 0000000000..12bf4b3fdd --- /dev/null +++ b/packages/commons/generate-api-types.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +set -euo pipefail + +BASE_DIR="$(dirname "$(dirname "$(realpath "$0")")")" +OUTPUT_DIR="$(dirname "$(realpath "$0")")/src/api-types" + +mkdir -p "$OUTPUT_DIR" + +# List to keep track of directories +declare -a DIR_LIST + +for dir in "$BASE_DIR"/*/; do + echo "$dir" + + if [[ "$dir" == *"/gateway/"* ]]; then + continue + fi + + if [[ -f "${dir}src/server.ts" ]]; then + DIR_NAME=$(basename "$dir") + DIR_LIST+=("$DIR_NAME") + (cd "$dir" && yarn --silent export-json-schema src/server.ts | yarn --silent json2ts --strictIndexSignatures | yarn --silent prettier --stdin-filepath types.ts > "$OUTPUT_DIR/${DIR_NAME}.ts") + fi +done + +# Create src/api-types/index.ts file +INDEX_FILE="$OUTPUT_DIR/index.ts" + +cat << EOF > $INDEX_FILE +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * OpenCRVS is also distributed under the terms of the Civil Registration + * & Healthcare Disclaimer located at http://opencrvs.org/license. + * + * Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. + */ +EOF + + +for dir in "${DIR_LIST[@]}"; do + CLEANED_DIR_NAME=$(echo "$dir" | tr '-' '_') + echo "import { HapiRoutes as ${CLEANED_DIR_NAME}Routes } from './${dir}'" >> "$INDEX_FILE" +done + +echo -e "\nexport type AllRoutes = {" >> "$INDEX_FILE" +for dir in "${DIR_LIST[@]}"; do + CLEANED_DIR_NAME=$(echo "$dir" | tr '-' '_') + echo " '${dir}': ${CLEANED_DIR_NAME}Routes;" >> "$INDEX_FILE" +done +echo "}" >> "$INDEX_FILE" + +yarn prettier --write $INDEX_FILE + diff --git a/packages/commons/package.json b/packages/commons/package.json index e081e41584..d1b23d46ce 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -4,6 +4,9 @@ "description": "OpenCRVS common modules and utils", "license": "MPL-2.0", "main": "./build/dist/index.js", + "bin": { + "export-json-schema": "bin/export-json-schema.sh" + }, "exports": { ".": "./build/dist/index.js", "./monitoring": "./build/dist/monitoring.js", @@ -36,14 +39,16 @@ "date-fns": "^2.28.0", "elastic-apm-node": "^3.29.0", "jest": "27.5.1", + "joi-to-json": "^4.3.0", + "json-schema-to-typescript": "^14.1.0", "jwt-decode": "^2.2.0", "lint-staged": "^15.2.2", "lodash": "^4.17.10", "node-fetch": "^2.6.7", + "pino": "^7.0.0", "pkg-up": "^3.1.0", "typescript": "4.9.5", - "uuid": "^9.0.0", - "pino": "^7.0.0" + "uuid": "^9.0.0" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^4.5.0", @@ -53,6 +58,7 @@ "eslint-plugin-import": "^2.17.3", "eslint-plugin-prettier": "^4.0.0", "jest-fetch-mock": "^2.1.2", + "json2ts": "^0.0.7", "pino-pretty": "^11.0.0", "ts-jest": "27.1.4" }, diff --git a/packages/commons/src/api-types/auth.ts b/packages/commons/src/api-types/auth.ts new file mode 100644 index 0000000000..2e9a1645f9 --- /dev/null +++ b/packages/commons/src/api-types/auth.ts @@ -0,0 +1,30 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/ping': { + request: {} + response: {} + } + } + post: { + '/verifyUser': { + request: { + mobile?: string + email?: string + retrieveFlow: 'username' | 'password' + } + response: { + nonce: string + securityQuestionKey?: string + } + } + } + put?: {} + delete?: {} +} diff --git a/packages/commons/src/api-types/config.ts b/packages/commons/src/api-types/config.ts new file mode 100644 index 0000000000..b5196e6859 --- /dev/null +++ b/packages/commons/src/api-types/config.ts @@ -0,0 +1,53 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/locations/{locationId}/hierarchy': { + request: {} + response: {} + } + } + post: { + '/updateCertificate': { + request: { + id: string + svgCode?: string + svgFilename?: string + svgDateUpdated?: number + svgDateCreated?: number + user?: string + event?: string + status?: string + } + response: {} + } + } + put: { + '/locations/{locationId}': { + request: { + name?: string + alias?: string + status?: 'active' | 'inactive' + statistics?: { + year: number + male_population: number + female_population: number + population: number + crude_birth_rate: number + } + } + response: {} + } + } + delete: { + '/certificate/{certificateId}': { + request: {} + response: {} + } + } +} diff --git a/packages/commons/src/api-types/documents.ts b/packages/commons/src/api-types/documents.ts new file mode 100644 index 0000000000..9a8b62761e --- /dev/null +++ b/packages/commons/src/api-types/documents.ts @@ -0,0 +1,23 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/presigned-url/ocrvs/{fileUri}': { + request: {} + response: {} + } + } + post: { + '/upload-vs-export': { + request: {} + response: {} + } + } + put?: {} + delete?: {} +} diff --git a/packages/commons/src/api-types/index.ts b/packages/commons/src/api-types/index.ts new file mode 100644 index 0000000000..9dc4d95783 --- /dev/null +++ b/packages/commons/src/api-types/index.ts @@ -0,0 +1,31 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * OpenCRVS is also distributed under the terms of the Civil Registration + * & Healthcare Disclaimer located at http://opencrvs.org/license. + * + * Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. + */ +import { HapiRoutes as authRoutes } from './auth' +import { HapiRoutes as configRoutes } from './config' +import { HapiRoutes as documentsRoutes } from './documents' +import { HapiRoutes as metricsRoutes } from './metrics' +import { HapiRoutes as notificationRoutes } from './notification' +import { HapiRoutes as searchRoutes } from './search' +import { HapiRoutes as user_mgntRoutes } from './user-mgnt' +import { HapiRoutes as webhooksRoutes } from './webhooks' +import { HapiRoutes as workflowRoutes } from './workflow' + +export type AllRoutes = { + auth: authRoutes + config: configRoutes + documents: documentsRoutes + metrics: metricsRoutes + notification: notificationRoutes + search: searchRoutes + 'user-mgnt': user_mgntRoutes + webhooks: webhooksRoutes + workflow: workflowRoutes +} diff --git a/packages/commons/src/api-types/metrics.ts b/packages/commons/src/api-types/metrics.ts new file mode 100644 index 0000000000..e101b57dc5 --- /dev/null +++ b/packages/commons/src/api-types/metrics.ts @@ -0,0 +1,28 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/audit/events': { + request: {} + response: {} + } + } + post: { + '/events/{event}/unassigned': { + request: {} + response: {} + } + } + put?: {} + delete: { + '/performance': { + request: {} + response: {} + } + } +} diff --git a/packages/commons/src/api-types/notification.ts b/packages/commons/src/api-types/notification.ts new file mode 100644 index 0000000000..fc9b25c361 --- /dev/null +++ b/packages/commons/src/api-types/notification.ts @@ -0,0 +1,23 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/ping': { + request: {} + response: {} + } + } + post: { + '/death/sent-notification-for-review': { + request: {} + response: {} + } + } + put?: {} + delete?: {} +} diff --git a/packages/commons/src/api-types/search.ts b/packages/commons/src/api-types/search.ts new file mode 100644 index 0000000000..95bde348e7 --- /dev/null +++ b/packages/commons/src/api-types/search.ts @@ -0,0 +1,28 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/reindex/status/{jobId}': { + request: {} + response: {} + } + } + post: { + '/search/duplicates/death': { + request: {} + response: {} + } + } + put?: {} + delete: { + '/elasticIndex': { + request: {} + response: {} + } + } +} diff --git a/packages/commons/src/api-types/user-mgnt.ts b/packages/commons/src/api-types/user-mgnt.ts new file mode 100644 index 0000000000..fd340c0e56 --- /dev/null +++ b/packages/commons/src/api-types/user-mgnt.ts @@ -0,0 +1,49 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/ping': { + request: {} + response: {} + } + } + post: { + '/verifyUser': { + request: { + mobile?: string + email?: string + } + response: { + name?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + mobile?: string + email?: string + scope?: string[] + status?: string + securityQuestionKey?: string + id?: string + username?: string + practitionerId?: string + } + } + } + put?: {} + delete: { + '/searches': { + request: { + userId: string + searchId: string + } + response: {} + } + } +} diff --git a/packages/commons/src/api-types/webhooks.ts b/packages/commons/src/api-types/webhooks.ts new file mode 100644 index 0000000000..469fd778c2 --- /dev/null +++ b/packages/commons/src/api-types/webhooks.ts @@ -0,0 +1,28 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/webhooks': { + request: {} + response: {} + } + } + post: { + '/events/marriage/mark-registered': { + request: {} + response: {} + } + } + put?: {} + delete: { + '/webhooks/{webhookId}': { + request: {} + response: {} + } + } +} diff --git a/packages/commons/src/api-types/workflow.ts b/packages/commons/src/api-types/workflow.ts new file mode 100644 index 0000000000..6a10635ab6 --- /dev/null +++ b/packages/commons/src/api-types/workflow.ts @@ -0,0 +1,23 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export interface HapiRoutes { + get: { + '/tokenTest': { + request: {} + response: {} + } + } + post: { + '/records/{recordId}/request-correction': { + request: {} + response: {} + } + } + put?: {} + delete?: {} +} diff --git a/packages/commons/src/export-json-schema.ts b/packages/commons/src/export-json-schema.ts new file mode 100644 index 0000000000..c7df5ec8a1 --- /dev/null +++ b/packages/commons/src/export-json-schema.ts @@ -0,0 +1,125 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * OpenCRVS is also distributed under the terms of the Civil Registration + * & Healthcare Disclaimer located at http://opencrvs.org/license. + * + * Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. + */ + +import { Server } from '@hapi/hapi' +import { join } from 'path' +import * as Joi from 'joi' +import { register } from 'ts-node' +import * as tsConfigPaths from 'tsconfig-paths' + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const parse = require('joi-to-json') + +module.paths.push(process.cwd()) + +export const requestSchema = Joi.object({ + id: Joi.string().required(), + password: Joi.string().required() +}) + +const serverModulePath = process.argv[2] + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const tsConfig = require(join(process.cwd(), 'tsconfig.json')) as any + +register({ + project: join(process.cwd(), 'tsconfig.json'), + transpileOnly: true +}) + +tsConfigPaths.register({ + baseUrl: tsConfig.compilerOptions.baseUrl, + paths: tsConfig.compilerOptions.paths +}) + +async function main() { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const { createServer } = require(join(process.cwd(), serverModulePath)) as { + createServer: () => Promise<{ server: Server }> + } + + const { server } = await createServer() + + const routes = server.table() + const root = { + type: 'object', + title: 'HapiRoutes', + additionalProperties: false, + required: Array.from(new Set(routes.map((route) => route.method))), + properties: { + get: { + type: 'object', + additionalProperties: false, + properties: {} as Record, + required: [] as string[] + }, + post: { + type: 'object', + additionalProperties: false, + properties: {} as Record, + required: [] as string[] + }, + put: { + type: 'object', + additionalProperties: false, + properties: {} as Record, + required: [] as string[] + }, + delete: { + type: 'object', + additionalProperties: false, + properties: {} as Record, + required: [] as string[] + } + } + } + for (const route of routes) { + const validation = route.settings.validate + + const schema = route.settings.response?.schema as any + const method = route.method as keyof typeof root.properties + + root.properties[method] = { + type: 'object', + additionalProperties: false, + required: routes + .filter((r) => r.method === method) + .map((route) => route.path), + properties: {} + } + + root.properties[method].properties[route.path] = { + type: 'object', + additionalProperties: false, + required: ['response', 'request'], + properties: { + ...(!validation?.payload + ? { request: { not: {}, additionalProperties: false } } + : { + request: { + ...parse(validation.payload), + additionalProperties: false + } + }), + ...(!schema?.describe + ? { response: { not: {}, additionalProperties: false } } + : { + response: { + ...parse(route.settings.response?.schema), + additionalProperties: false + } + }) + } + } + } + console.log(JSON.stringify(root)) +} +main() diff --git a/packages/commons/src/http.ts b/packages/commons/src/http.ts index 8343c1489a..2f119d10a6 100644 --- a/packages/commons/src/http.ts +++ b/packages/commons/src/http.ts @@ -10,6 +10,8 @@ */ import type * as Hapi from '@hapi/hapi' import { uniqueId } from 'lodash' +import nodeFetch from 'node-fetch' +import { AllRoutes } from './api-types' export interface IAuthHeader { Authorization: string @@ -31,3 +33,94 @@ export function joinURL(base: string, path: string) { const baseWithSlash = base.endsWith('/') ? base : base + '/' return new URL(path, baseWithSlash) } + +export class NotFound extends Error { + constructor(message: string) { + super(message) + this.name = 'NotFound' + } +} + +export async function fetchJSON( + ...params: Parameters +) { + const res = await nodeFetch(...params) + + if (!res.ok) { + if (res.status === 404) { + throw new NotFound(res.statusText) + } + + throw new Error(res.statusText) + } + + return res.json() as ResponseType +} + +type Services = AllRoutes + +const SERVICE_URLS = { + 'user-mgnt': process.env.USER_MANAGEMENT_URL, + auth: process.env.AUTH_URL, + config: process.env.CONFIG_URL, + documents: process.env.DOCUMENTS_URL, + metrics: process.env.METRICS_URL, + notification: process.env.NOTIFICATION_SERVICE_URL, + search: process.env.SEARCH_URL, + webhooks: process.env.WEBHOOKS_URL, + workflow: process.env.WORKFLOW_URL +} + +export function createServiceClient( + service: ServiceName +) { + const url = SERVICE_URLS[service] + + if (!url) { + throw new Error( + `Missing URL for service ${service}. Make sure you have set the corresponding environment variable` + ) + } + + type Service = Services[ServiceName] + function request< + Method extends keyof Service, + Path extends keyof Service[Method] + >( + method: Method, + path: Path, + request: Service[Method][Path] extends { request: infer R } ? R : never + ) { + if (!url) { + throw new Error( + `Missing URL for service ${service}. Make sure you have set the corresponding environment variable` + ) + } + + return fetchJSON(joinURL(url, path as string).href, { + method: (method as string).toUpperCase(), + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(request) + }) + } + return { + post: ( + path: Path, + payload: Service['post'][Path] extends { request: infer R } ? R : never + ) => request('post', path, payload), + get: ( + path: Path, + payload: Service['get'][Path] extends { request: infer R } ? R : never + ) => request('get', path, payload), + delete: ( + path: Path, + payload: Service['delete'][Path] extends { request: infer R } ? R : never + ) => request('delete', path, payload), + put: ( + path: Path, + payload: Service['put'][Path] extends { request: infer R } ? R : never + ) => request('put', path, payload) + } +} diff --git a/packages/config/src/server.ts b/packages/config/src/server.ts index 0c53f3969c..ac73793d09 100644 --- a/packages/config/src/server.ts +++ b/packages/config/src/server.ts @@ -35,7 +35,7 @@ export async function createServer() { if (HOSTNAME[0] !== '*') { whitelist = [LOGIN_URL, CLIENT_APP_URL] } - logger.info(`Whitelist: ${JSON.stringify(whitelist)}`) + const server = new Hapi.Server({ host: HOST, port: PORT, @@ -93,6 +93,7 @@ export async function createServer() { async function start() { await server.start() await database.start() + logger.info(`Whitelist: ${JSON.stringify(whitelist)}`) server.log('info', `Config server started on ${HOST}:${PORT}`) } diff --git a/packages/config/tsconfig.json b/packages/config/tsconfig.json index 77a3648327..8401250688 100644 --- a/packages/config/tsconfig.json +++ b/packages/config/tsconfig.json @@ -2,9 +2,7 @@ "compilerOptions": { "baseUrl": "./src", "paths": { - "@config/*": [ - "./*" - ] + "@config/*": ["./*"] }, "target": "es6", "module": "commonjs", @@ -13,11 +11,7 @@ "sourceMap": true, "moduleResolution": "node16", "outDir": "build/dist", - "lib": [ - "esnext.asynciterable", - "es6", - "es2017" - ], + "lib": ["esnext.asynciterable", "es6", "es2017"], "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, @@ -25,16 +19,8 @@ "strictNullChecks": true, "noUnusedLocals": true, "skipLibCheck": true, - "types": [ - "fhir", - "jest" - ], + "types": ["fhir", "jest"] }, - "include": [ - "src/**/*.ts", - "typings" - ], - "exclude": [ - "node_modules" - ] + "include": ["src/**/*.ts", "typings"], + "exclude": ["node_modules"] } diff --git a/packages/gateway/src/graphql/schema.graphql b/packages/gateway/src/graphql/schema.graphql index 9c40b106a4..e69de29bb2 100644 --- a/packages/gateway/src/graphql/schema.graphql +++ b/packages/gateway/src/graphql/schema.graphql @@ -1,2031 +0,0 @@ -type Query { - listNotifications( - locationIds: [String] - status: String - userId: String - from: Date - to: Date - ): [Notification] - sendNotificationToAllUsers( - subject: String! - body: String! - locale: String! - type: NotificationType = EMAIL - ): NotificationResult - fetchBirthRegistration(id: ID!): BirthRegistration - searchBirthRegistrations(fromDate: Date, toDate: Date): [BirthRegistration] - searchDeathRegistrations(fromDate: Date, toDate: Date): [DeathRegistration] - queryRegistrationByIdentifier(identifier: ID!): BirthRegistration - queryPersonByIdentifier(identifier: ID!): Person - listBirthRegistrations( - locationIds: [String] - status: String - userId: String - from: Date - to: Date - count: Int - skip: Int - ): BirthRegResultSet - fetchDeathRegistration(id: ID!): DeathRegistration - fetchEventRegistration(id: ID!): EventRegistration - fetchRegistration(id: ID!): EventRegistration - fetchRegistrationForViewing(id: ID!): EventRegistration - queryPersonByNidIdentifier(dob: String, nid: String, country: String): Person - fetchRegistrationCountByStatus( - status: [String]! - locationId: String - event: String - ): RegistrationCountResult - fetchMarriageRegistration(id: ID!): MarriageRegistration - fetchRecordDetailsForVerification(id: String!): RecordDetails - hasChildLocation(parentId: String!): Location - getUser(userId: String): User - getUserByMobile(mobile: String): User - getUserByEmail(email: String): User - searchUsers( - username: String - mobile: String - email: String - status: String - systemRole: String - primaryOfficeId: String - locationId: String - count: Int - skip: Int - sort: String - ): SearchUserResult - searchFieldAgents( - locationId: String - primaryOfficeId: String - status: String - language: String - timeStart: String! - timeEnd: String! - event: String - count: Int - skip: Int - sort: String - ): SearchFieldAgentResult - verifyPasswordById(id: String!, password: String!): VerifyPasswordResult - getTotalMetrics( - timeStart: String! - timeEnd: String! - locationId: String - event: String! - ): TotalMetricsResult - getRegistrationsListByFilter( - timeStart: String! - timeEnd: String! - locationId: String - event: String! - filterBy: String! - skip: Int! - size: Int! - ): MixedTotalMetricsResult - getVSExports: TotalVSExport - getTotalPayments( - timeStart: String! - timeEnd: String! - locationId: String - event: String! - ): [PaymentMetric!] - getTotalCertifications( - timeStart: String! - timeEnd: String! - locationId: String - ): [CertificationMetric!] - getTotalCorrections( - timeStart: String! - timeEnd: String! - locationId: String - event: String! - ): [CorrectionMetric!] - getLocationStatistics( - locationId: String - populationYear: Int! - ): LocationStatisticsResponse - getDeclarationsStartedMetrics( - timeStart: String! - timeEnd: String! - locationId: String! - ): DeclarationsStartedMetrics - fetchMonthWiseEventMetrics( - timeStart: String! - timeEnd: String! - locationId: String - event: String! - ): [MonthWiseEstimationMetric!] - fetchLocationWiseEventMetrics( - timeStart: String! - timeEnd: String! - locationId: String - event: String! - ): [LocationWiseEstimationMetric!] - getUserAuditLog( - practitionerId: String! - skip: Int - count: Int! - timeStart: String - timeEnd: String - ): UserAuditLogResultSet - searchEvents( - userId: String - advancedSearchParameters: AdvancedSearchParametersInput! - count: Int - skip: Int - sort: String - sortColumn: String - sortBy: [SortBy!] - ): EventSearchResultSet - getEventsWithProgress( - declarationJurisdictionId: String - registrationStatuses: [String] - compositionType: [String] - count: Int - skip: Int - sort: String - ): EventProgressResultSet - getSystemRoles( - title: String - value: ComparisonInput - role: String - active: Boolean - sortBy: String - sortOrder: String - ): [SystemRole!] - getCertificateSVG(status: CertificateStatus!, event: Event!): CertificateSVG - getActiveCertificatesSVG: [CertificateSVG!] - fetchSystem(clientId: ID!): System - informantSMSNotifications: [SMSNotification!] - getOIDPUserInfo( - code: String! - clientId: String! - redirectUri: String! - grantType: String - ): UserInfo -} - -type Mutation { - createNotification(details: NotificationInput!): Notification! - voidNotification(id: ID!): Notification - requestRegistrationCorrection(id: ID!, details: CorrectionInput!): ID! - rejectRegistrationCorrection(id: ID!, details: CorrectionRejectionInput!): ID! - approveBirthRegistrationCorrection( - id: ID! - details: BirthRegistrationInput! - ): ID! - approveDeathRegistrationCorrection( - id: ID! - details: DeathRegistrationInput! - ): ID! - approveMarriageRegistrationCorrection( - id: ID! - details: MarriageRegistrationInput! - ): ID! - createBirthRegistrationCorrection( - id: ID! - details: BirthRegistrationInput! - ): ID! - createDeathRegistrationCorrection( - id: ID! - details: DeathRegistrationInput! - ): ID! - createMarriageRegistrationCorrection( - id: ID! - details: MarriageRegistrationInput! - ): ID! - createBirthRegistration(details: BirthRegistrationInput!): CreatedIds! - updateBirthRegistration(id: ID!, details: BirthRegistrationInput!): ID! - markBirthAsVerified( - id: ID! - details: BirthRegistrationInput - ): BirthRegistration - markBirthAsValidated(id: ID!, details: BirthRegistrationInput): ID - markBirthAsRegistered(id: ID!, details: BirthRegistrationInput!): ID! - markBirthAsCertified(id: ID!, details: BirthRegistrationInput!): ID! - markBirthAsIssued(id: ID!, details: BirthRegistrationInput!): ID! - markEventAsVoided(id: String!, reason: String!, comment: String!): ID! - markEventAsReinstated(id: String!): Reinstated - markEventAsNotDuplicate(id: String!): ID! - markEventAsArchived( - id: String! - reason: String - comment: String - duplicateTrackingId: String - ): ID! - createDeathRegistration(details: DeathRegistrationInput!): CreatedIds! - updateDeathRegistration(id: ID!, details: DeathRegistrationInput!): ID! - markDeathAsVerified( - id: ID! - details: DeathRegistrationInput - ): DeathRegistration - markDeathAsValidated(id: ID!, details: DeathRegistrationInput): ID - markDeathAsRegistered(id: ID!, details: DeathRegistrationInput!): ID! - markDeathAsCertified(id: ID!, details: DeathRegistrationInput!): ID! - markDeathAsIssued(id: ID!, details: DeathRegistrationInput!): ID! - markEventAsUnassigned(id: String!): ID! - createMarriageRegistration(details: MarriageRegistrationInput!): CreatedIds! - markMarriageAsValidated(id: ID!, details: MarriageRegistrationInput): ID - markMarriageAsRegistered(id: ID!, details: MarriageRegistrationInput!): ID! - markMarriageAsCertified(id: ID!, details: MarriageRegistrationInput!): ID! - markMarriageAsIssued(id: ID!, details: MarriageRegistrationInput!): ID! - markEventAsDuplicate( - id: String! - reason: String! - comment: String - duplicateTrackingId: String - ): ID! - createOrUpdateUser(user: UserInput!): User! - activateUser( - userId: String! - password: String! - securityQNAs: [SecurityQuestionAnswer]! - ): String - changePassword( - userId: String! - existingPassword: String! - password: String! - ): String - changePhone( - userId: String! - phoneNumber: String! - nonce: String! - verifyCode: String! - ): String - changeEmail( - userId: String! - email: String! - nonce: String! - verifyCode: String! - ): String - changeAvatar(userId: String!, avatar: AvatarInput!): Avatar - auditUser( - userId: String! - action: String! - reason: String! - comment: String - ): String - resendInvite(userId: String!): String - usernameReminder(userId: String!): String - resetPasswordInvite(userId: String!): String - updateRole(systemRole: SystemRoleInput): Response! - createOrUpdateCertificateSVG( - certificateSVG: CertificateSVGInput! - ): CertificateSVG - updateApplicationConfig( - applicationConfig: ApplicationConfigurationInput - ): ApplicationConfiguration - reactivateSystem(clientId: ID!): System - deactivateSystem(clientId: ID!): System - registerSystem(system: SystemInput): SystemSecret - refreshSystemSecret(clientId: String!): SystemSecret - updatePermissions(setting: UpdatePermissionsInput!): System - deleteSystem(clientId: ID!): System - bookmarkAdvancedSearch( - bookmarkSearchInput: BookmarkSearchInput! - ): BookMarkedSearches - removeBookmarkedAdvancedSearch( - removeBookmarkedSearchInput: RemoveBookmarkedSeachInput! - ): BookMarkedSearches - toggleInformantSMSNotification( - smsNotifications: [SMSNotificationInput!] - ): [SMSNotification!] -} - -type Dummy { - dummy: String! -} - -type Notification { - id: ID! - child: Person - mother: Person - father: Person - informant: Person - location: Location - createdAt: Date - updatedAt: Date -} - -scalar Date - -type NotificationResult { - success: Boolean! -} - -enum NotificationType { - EMAIL - SMS -} - -type BirthRegistration implements EventRegistration { - id: ID! - _fhirIDMap: Map - registration: Registration - child: Person - mother: Person - father: Person - informant: RelatedPerson - eventLocation: Location - birthType: String - questionnaire: [QuestionnaireQuestion] - weightAtBirth: Float - attendantAtBirth: String - otherAttendantAtBirth: String - childrenBornAliveToMother: Int - foetalDeathsToMother: Int - lastPreviousLiveBirth: Date - createdAt: Date - updatedAt: Date - history: [History] -} - -type DeathRegistration implements EventRegistration { - id: ID! - _fhirIDMap: Map - registration: Registration - deceased: Person - informant: RelatedPerson - mother: Person - father: Person - spouse: Person - eventLocation: Location - questionnaire: [QuestionnaireQuestion] - mannerOfDeath: String - deathDescription: String - causeOfDeathMethod: String - causeOfDeathEstablished: String - causeOfDeath: String - maleDependentsOfDeceased: Float - femaleDependentsOfDeceased: Float - medicalPractitioner: MedicalPractitioner - createdAt: Date - updatedAt: Date - history: [History] -} - -type Person { - id: ID - _fhirID: ID - identifier: [IdentityType] - name: [HumanName] - telecom: [ContactPoint] - gender: String - birthDate: PlainDate - age: Float - maritalStatus: String - occupation: String - detailsExist: Boolean - reasonNotApplying: String - dateOfMarriage: PlainDate - multipleBirth: Int - address: [Address] - photo: [Attachment] - deceased: Deceased - nationality: [String] - educationalAttainment: String - ageOfIndividualInYears: Int - exactDateOfBirthUnknown: Boolean -} - -type BirthRegResultSet { - results: [BirthRegistration] - totalItems: Int -} - -interface EventRegistration { - id: ID! - registration: Registration - history: [History] - createdAt: Date -} - -type RegistrationCountResult { - results: [StatusWiseRegistrationCount]! - total: Int! -} - -type MarriageRegistration implements EventRegistration { - id: ID! - _fhirIDMap: Map - registration: Registration - informant: RelatedPerson - bride: Person - groom: Person - witnessOne: RelatedPerson - witnessTwo: RelatedPerson - eventLocation: Location - typeOfMarriage: String - questionnaire: [QuestionnaireQuestion] - createdAt: Date - updatedAt: Date - history: [History] -} - -union RecordDetails = BirthRegistration | DeathRegistration - -type Location { - id: ID! - _fhirID: ID - identifier: [Identifier!] - status: String - name: String - alias: [String!] - description: String - partOf: String - type: String - telecom: [ContactPoint] - address: Address - longitude: Float - latitude: Float - altitude: Float - geoData: String - hierarchy: [Location!] -} - -type User { - id: ID! - userMgntUserID: ID! - practitionerId: String! - name: [HumanName!]! - username: String - mobile: String - systemRole: SystemRoleType! - role: Role! - email: String - status: Status! - underInvestigation: Boolean - primaryOffice: Location - localRegistrar: LocalRegistrar - identifier: Identifier - signature: Signature - creationDate: String! - avatar: Avatar - device: String - searches: [BookmarkedSeachItem!] -} - -type SearchUserResult { - results: [User] - totalItems: Int -} - -type SearchFieldAgentResult { - results: [SearchFieldAgentResponse] - totalItems: Int -} - -type VerifyPasswordResult { - mobile: String - scrope: [String] - status: String - username: String - id: String -} - -type TotalMetricsResult { - estimated: Estimation! - results: [EventMetrics!]! -} - -union MixedTotalMetricsResult = - TotalMetricsByRegistrar - | TotalMetricsByLocation - | TotalMetricsByTime - -type TotalVSExport { - results: [VSExport!] -} - -type PaymentMetric { - total: Float! - paymentType: String! -} - -type CertificationMetric { - total: Float! - eventType: String! -} - -type CorrectionMetric { - total: Float! - reason: String! -} - -type LocationStatisticsResponse { - population: Int - registrars: Int! - offices: Int! -} - -type DeclarationsStartedMetrics { - fieldAgentDeclarations: Int! - hospitalDeclarations: Int! - officeDeclarations: Int! -} - -type MonthWiseEstimationMetric { - total: Float! - withinTarget: Float! - within1Year: Float! - within5Years: Float! - estimated: Float! - month: Float! - year: Float! -} - -type LocationWiseEstimationMetric { - total: Float! - withinTarget: Float! - within1Year: Float! - within5Years: Float! - estimated: Float! - locationId: String! - locationName: String! -} - -type UserAuditLogResultSet { - total: Int! - results: [UserAuditLogResultItem!]! -} - -type EventSearchResultSet { - results: [EventSearchSet] - totalItems: Int -} - -input AdvancedSearchParametersInput { - event: Event - name: String - registrationStatuses: [String] - dateOfEvent: String - dateOfEventStart: String - dateOfEventEnd: String - contactNumber: String - contactEmail: String - nationalId: String - registrationNumber: String - trackingId: String - recordId: ID - dateOfRegistration: String - dateOfRegistrationStart: String - dateOfRegistrationEnd: String - declarationLocationId: String - declarationJurisdictionId: String - eventLocationId: String - eventCountry: String - eventLocationLevel1: String - eventLocationLevel2: String - eventLocationLevel3: String - eventLocationLevel4: String - eventLocationLevel5: String - childFirstNames: String - childLastName: String - childDoB: String - childDoBStart: String - childDoBEnd: String - childGender: String - childIdentifier: String - deceasedFirstNames: String - deceasedFamilyName: String - deceasedGender: String - deceasedDoB: String - deceasedDoBStart: String - deceasedDoBEnd: String - deceasedIdentifier: String - groomFirstNames: String - groomFamilyName: String - groomDoB: String - groomDoBStart: String - groomDoBEnd: String - groomIdentifier: String - brideFirstNames: String - brideFamilyName: String - brideDoB: String - brideDoBStart: String - brideDoBEnd: String - brideIdentifier: String - dateOfMarriage: String - motherFirstNames: String - motherFamilyName: String - motherDoB: String - motherDoBStart: String - motherDoBEnd: String - motherIdentifier: String - fatherFirstNames: String - fatherFamilyName: String - fatherDoB: String - fatherDoBStart: String - fatherDoBEnd: String - fatherIdentifier: String - informantFirstNames: String - informantFamilyName: String - informantDoB: String - informantDoBStart: String - informantDoBEnd: String - informantIdentifier: String - compositionType: [String] -} - -input SortBy { - column: String! - order: String! -} - -type EventProgressResultSet { - results: [EventProgressSet] - totalItems: Int -} - -type SystemRole { - id: ID! - value: SystemRoleType! - roles: [Role!]! - active: Boolean! -} - -input ComparisonInput { - eq: String - gt: String - lt: String - gte: String - lte: String - in: [String!] - ne: String - nin: [String!] -} - -type CertificateSVG { - id: ID! - svgCode: String! - svgFilename: String! - svgDateUpdated: String! - svgDateCreated: String! - user: String! - event: Event! - status: CertificateStatus! -} - -enum CertificateStatus { - ACTIVE - INACTIVE -} - -enum Event { - birth - death - marriage -} - -type System { - _id: ID! - clientId: ID! - shaSecret: ID! - status: SystemStatus! - name: String! - type: SystemType! - integratingSystemType: IntegratingSystemType - settings: SystemSettings -} - -type SMSNotification { - id: String - name: String! - enabled: Boolean! - updatedAt: String! - createdAt: String! -} - -type UserInfo { - oidpUserInfo: OIDPUserInfo - districtFhirId: String - stateFhirId: String - locationLevel3FhirId: String -} - -input NotificationInput { - child: PersonInput - mother: PersonInput - father: PersonInput - informant: PersonInput - location: LocationInput - createdAt: Date - updatedAt: Date -} - -input CorrectionInput { - requester: String! - requesterOther: String - hasShowedVerifiedDocument: Boolean! - noSupportingDocumentationRequired: Boolean! - attachments: [AttachmentInput!]! - payment: CorrectionPaymentInput - values: [CorrectionValueInput!]! - location: LocationInput! - reason: String! - otherReason: String! - note: String! -} - -input CorrectionRejectionInput { - reason: String! - timeLoggedMS: Int! -} - -input BirthRegistrationInput { - _fhirIDMap: FHIRIDMap - registration: RegistrationInput - child: PersonInput - mother: PersonInput - father: PersonInput - informant: RelatedPersonInput - eventLocation: LocationInput - birthType: String - questionnaire: [QuestionnaireQuestionInput] - weightAtBirth: Float - attendantAtBirth: String - otherAttendantAtBirth: String - childrenBornAliveToMother: Int - foetalDeathsToMother: Int - lastPreviousLiveBirth: Date - createdAt: Date - updatedAt: Date -} - -input DeathRegistrationInput { - _fhirIDMap: FHIRIDMap - registration: RegistrationInput - deceased: PersonInput - informant: RelatedPersonInput - mother: PersonInput - father: PersonInput - spouse: PersonInput - eventLocation: LocationInput - questionnaire: [QuestionnaireQuestionInput] - mannerOfDeath: String - deathDescription: String - causeOfDeathMethod: String - causeOfDeathEstablished: String - causeOfDeath: String - maleDependentsOfDeceased: Float - femaleDependentsOfDeceased: Float - medicalPractitioner: MedicalPractitionerInput - createdAt: Date - updatedAt: Date -} - -input MarriageRegistrationInput { - _fhirIDMap: FHIRIDMap - registration: RegistrationInput - informant: RelatedPersonInput - bride: PersonInput - groom: PersonInput - witnessOne: RelatedPersonInput - witnessTwo: RelatedPersonInput - eventLocation: LocationInput - typeOfMarriage: String - questionnaire: [QuestionnaireQuestionInput] - createdAt: Date - updatedAt: Date -} - -type CreatedIds { - compositionId: String - trackingId: String - isPotentiallyDuplicate: Boolean -} - -type Reinstated { - taskEntryResourceID: ID! - registrationStatus: RegStatus -} - -input UserInput { - id: ID - name: [HumanNameInput!]! - identifier: [UserIdentifierInput] - username: String - mobile: String - password: String - status: Status - systemRole: SystemRoleType! - role: String - email: String - primaryOffice: String - device: String - signature: SignatureInput -} - -input SecurityQuestionAnswer { - questionKey: String - answer: String -} - -type Avatar { - type: String! - data: String! -} - -input AvatarInput { - type: String! - data: String! -} - -type Response { - roleIdMap: Map! -} - -input SystemRoleInput { - id: ID! - value: String - active: Boolean - roles: [RoleInput!] -} - -input CertificateSVGInput { - id: ID - svgCode: String! - svgFilename: String! - svgDateUpdated: Int - svgDateCreated: Int - user: String! - event: Event! - status: CertificateStatus! -} - -type ApplicationConfiguration { - APPLICATION_NAME: String - BIRTH: Birth - COUNTRY_LOGO: CountryLogo - CURRENCY: Currency - DEATH: Death - MARRIAGE: Marriage - FEATURES: Features - FIELD_AGENT_AUDIT_LOCATIONS: String - PHONE_NUMBER_PATTERN: String - NID_NUMBER_PATTERN: String - INFORMANT_SIGNATURE_REQUIRED: Boolean - USER_NOTIFICATION_DELIVERY_METHOD: String - INFORMANT_NOTIFICATION_DELIVERY_METHOD: String - DATE_OF_BIRTH_UNKNOWN: Boolean - LOGIN_BACKGROUND: LoginBackground -} - -input ApplicationConfigurationInput { - APPLICATION_NAME: String - BIRTH: BirthInput - COUNTRY_LOGO: CountryLogoInput - CURRENCY: CurrencyInput - DEATH: DeathInput - MARRIAGE: MarriageInput - FEATURES: FeaturesInput - FIELD_AGENT_AUDIT_LOCATIONS: String - PHONE_NUMBER_PATTERN: String - NID_NUMBER_PATTERN: String - INFORMANT_SIGNATURE_REQUIRED: Boolean - USER_NOTIFICATION_DELIVERY_METHOD: String - INFORMANT_NOTIFICATION_DELIVERY_METHOD: String - DATE_OF_BIRTH_UNKNOWN: Boolean - LOGIN_BACKGROUND: LoginBackgroundInput -} - -type SystemSecret { - system: System! - clientSecret: ID! -} - -input SystemInput { - name: String! - type: SystemType! - settings: SystemSettingsInput - integratingSystemType: IntegratingSystemType -} - -input UpdatePermissionsInput { - clientId: String! - webhook: [WebhookInput!]! -} - -type BookMarkedSearches { - searchList: [BookmarkedSeachItem!] -} - -input BookmarkSearchInput { - userId: String! - name: String! - parameters: AdvancedSearchParametersInput! -} - -input RemoveBookmarkedSeachInput { - userId: String! - searchId: String! -} - -input SMSNotificationInput { - id: String! - name: String! - enabled: Boolean! -} - -scalar Map - -type Registration { - id: ID - _fhirID: ID - draftId: String - trackingId: String - mosipAid: String - registrationNumber: String - paperFormID: String - page: String - book: String - informantType: String - otherInformantType: String - assignment: AssignmentData - contact: String - contactRelationship: String - informantsSignature: String - groomSignature: String - brideSignature: String - witnessOneSignature: String - witnessTwoSignature: String - informantsSignatureURI: String - groomSignatureURI: String - brideSignatureURI: String - witnessOneSignatureURI: String - witnessTwoSignatureURI: String - contactPhoneNumber: String - contactEmail: String - status: [RegWorkflow] - type: RegistrationType - inCompleteFields: String - attachments: [Attachment] - certificates: [Certificate] - duplicates: [DuplicatesInfo] -} - -type RelatedPerson { - id: ID - _fhirID: ID - _fhirIDPatient: ID - relationship: String - otherRelationship: String - affidavit: [Attachment] - identifier: [IdentityType] - name: [HumanName] - telecom: [ContactPoint] - gender: String - birthDate: String - age: Float - maritalStatus: String - occupation: String - detailsExist: Boolean - reasonNotApplying: String - dateOfMarriage: Date - multipleBirth: Int - address: [Address] - photo: [Attachment] - deceased: Deceased - nationality: [String] - educationalAttainment: String - ageOfIndividualInYears: Int - exactDateOfBirthUnknown: Boolean -} - -type QuestionnaireQuestion { - fieldId: String - value: String -} - -type History { - user: User - date: Date - regStatus: RegStatus - ipAddress: String - action: RegAction - note: String - statusReason: StatusReason - reason: String - requester: String - requesterOther: String - hasShowedVerifiedDocument: Boolean - noSupportingDocumentationRequired: Boolean - otherReason: String - system: IntegratedSystem - location: Location - office: Location - dhis2Notification: Boolean - comments: [Comment] - input: [InputOutput] - output: [InputOutput] - certificates: [Certificate] - signature: Signature - payment: Payment - documents: [Attachment!]! - duplicateOf: String - potentialDuplicates: [String!] -} - -type MedicalPractitioner { - name: String - qualification: String - lastVisitDate: Date -} - -type IdentityType { - id: ID - type: String - otherType: String - fieldsModifiedByIdentity: [String] -} - -type HumanName { - use: String - firstNames: String - middleName: String - familyName: String - marriedLastName: String -} - -type ContactPoint { - system: String - value: String - use: String -} - -scalar PlainDate - -type Address { - use: String - type: String - text: String - line: [String] - lineName: [String] - city: String - district: String - districtName: String - state: String - stateName: String - postalCode: String - country: String - from: Date - to: Date - partOf: String -} - -type Attachment { - id: ID! - _fhirID: ID - contentType: String - data: String - uri: String - status: String - originalFileName: String - systemFileName: String - type: String - description: String - subject: String - createdAt: Date -} - -type Deceased { - deceased: Boolean - deathDate: PlainDate -} - -type StatusWiseRegistrationCount { - status: String! - count: Int! -} - -type Identifier { - system: String - value: String -} - -enum SystemRoleType { - FIELD_AGENT - REGISTRATION_AGENT - LOCAL_REGISTRAR - LOCAL_SYSTEM_ADMIN - NATIONAL_SYSTEM_ADMIN - PERFORMANCE_MANAGEMENT - NATIONAL_REGISTRAR -} - -type Role { - _id: ID! - labels: [RoleLabel!]! -} - -enum Status { - active - deactivated - pending - disabled -} - -type LocalRegistrar { - name: [HumanName]! - role: SystemRoleType! - signature: Signature -} - -type Signature { - data: String - type: String -} - -type BookmarkedSeachItem { - searchId: String! - name: String! - parameters: AdvancedSeachParameters! -} - -type SearchFieldAgentResponse { - practitionerId: String - fullName: String - role: Role - status: Status - avatar: Avatar - primaryOfficeId: String - creationDate: String - totalNumberOfDeclarationStarted: Int - totalNumberOfInProgressAppStarted: Int - totalNumberOfRejectedDeclarations: Int - averageTimeForDeclaredDeclarations: Int -} - -type Estimation { - totalEstimation: Float! - maleEstimation: Float! - femaleEstimation: Float! - locationId: String! - locationLevel: String! -} - -type EventMetrics { - total: Int! - gender: String! - eventLocationType: String! - timeLabel: String! - practitionerRole: String! -} - -type TotalMetricsByRegistrar { - results: [EventMetricsByRegistrar!]! - total: Int -} - -type TotalMetricsByLocation { - results: [EventMetricsByLocation!]! - total: Int -} - -type TotalMetricsByTime { - results: [EventMetricsByTime!]! - total: Int -} - -type VSExport { - event: String! - startDate: Date! - endDate: Date! - fileSize: String! - url: String! - createdOn: Date! -} - -union UserAuditLogResultItem = - UserAuditLogItemWithComposition - | UserAuditLogItem - -interface EventSearchSet { - id: ID! - type: String - registration: RegistrationSearchSet - operationHistories: [OperationHistorySearchSet] -} - -type EventProgressSet { - id: ID! - type: String - name: [HumanName] - dateOfEvent: PlainDate - registration: RegistrationSearchSet - startedBy: User - startedByFacility: String - startedAt: Date - progressReport: EventProgressData -} - -enum SystemStatus { - active - deactivated -} - -enum SystemType { - NATIONAL_ID - HEALTH - RECORD_SEARCH - WEBHOOK -} - -enum IntegratingSystemType { - MOSIP - OTHER -} - -type SystemSettings { - dailyQuota: Int - webhook: [WebhookPermission!] - openIdProviderClientId: String - openIdProviderBaseUrl: String - openIdProviderClaims: String -} - -type OIDPUserInfo { - sub: String! - name: String - given_name: String - family_name: String - middle_name: String - nickname: String - preferred_username: String - profile: String - picture: String - website: String - email: String - email_verified: Boolean - gender: String - birthdate: String - zoneinfo: String - locale: String - phone_number: String - phone_number_verified: Boolean - address: OIDPUserAddress - updated_at: Int -} - -input PersonInput { - _fhirID: ID - identifier: [IdentityInput] - name: [HumanNameInput] - telecom: [ContactPointInput] - gender: Gender - birthDate: PlainDate - age: Float - maritalStatus: String - occupation: String - detailsExist: Boolean - reasonNotApplying: String - dateOfMarriage: PlainDate - multipleBirth: Int - address: [AddressInput] - photo: [AttachmentInput!] - deceased: DeceasedInput - nationality: [String] - educationalAttainment: String - ageOfIndividualInYears: Int -} - -input LocationInput { - _fhirID: ID - identifier: [ID] - status: String - name: String - alias: [String] - description: String - partOf: String - type: String - telecom: [ContactPointInput] - address: AddressInput - longitude: Float - latitude: Float - altitude: Float - geoData: String -} - -input AttachmentInput { - _fhirID: ID - contentType: String - data: String - uri: String - status: AttachmentInputStatus - originalFileName: String - systemFileName: String - type: String - description: String - subject: String - createdAt: Date -} - -input CorrectionPaymentInput { - _fhirID: ID - attachmentData: String - type: PaymentType! - amount: Float! - outcome: PaymentOutcomeType! - date: Date! -} - -input CorrectionValueInput { - section: String! - fieldName: String! - oldValue: FieldValue - newValue: FieldValue! -} - -input FHIRIDMap { - composition: String - encounter: String - eventLocation: String - questionnaireResponse: String - observation: ObservationFHIRIDS -} - -input RegistrationInput { - _fhirID: ID - draftId: String - trackingId: String - mosipAid: String - registrationNumber: String - paperFormID: String - page: String - book: String - informantsSignature: String - groomSignature: String - brideSignature: String - witnessOneSignature: String - witnessTwoSignature: String - informantType: String - otherInformantType: String - contactPhoneNumber: String - contactEmail: String - status: [RegWorkflowInput] - type: RegistrationType - inCompleteFields: String - attachments: [AttachmentInput!] - certificates: [CertificateInput] - location: LocationInput - correction: CorrectionInput - changedValues: [CorrectionValueInput!] -} - -input RelatedPersonInput { - id: ID - _fhirID: ID - _fhirIDPatient: ID - relationship: String - otherRelationship: String - affidavit: [AttachmentInput!] - exactDateOfBirthUnknown: Boolean - identifier: [IdentityInput] - name: [HumanNameInput] - telecom: [ContactPointInput] - gender: Gender - birthDate: String - age: Float - maritalStatus: String - occupation: String - detailsExist: Boolean - reasonNotApplying: String - dateOfMarriage: Date - multipleBirth: Int - address: [AddressInput] - photo: [AttachmentInput!] - deceased: DeceasedInput - nationality: [String] - educationalAttainment: String - ageOfIndividualInYears: Int -} - -input QuestionnaireQuestionInput { - fieldId: String - value: String -} - -input MedicalPractitionerInput { - name: String - qualification: String - lastVisitDate: Date -} - -enum RegStatus { - IN_PROGRESS - ARCHIVED - DECLARED - DECLARATION_UPDATED - WAITING_VALIDATION - CORRECTION_REQUESTED - VALIDATED - REGISTERED - CERTIFIED - REJECTED - ISSUED -} - -input HumanNameInput { - use: String - firstNames: String - middleName: String - familyName: String - marriedLastName: String -} - -input UserIdentifierInput { - use: String - system: String - value: String -} - -input SignatureInput { - data: String! - type: String -} - -input RoleInput { - _id: ID - labels: [LabelInput!]! -} - -type Birth { - REGISTRATION_TARGET: Int - LATE_REGISTRATION_TARGET: Int - FEE: BirthFee - PRINT_IN_ADVANCE: Boolean -} - -type CountryLogo { - fileName: String - file: String -} - -type Currency { - isoCode: String - languagesAndCountry: [String] -} - -type Death { - REGISTRATION_TARGET: Int - FEE: DeathFee - PRINT_IN_ADVANCE: Boolean -} - -type Marriage { - REGISTRATION_TARGET: Int - FEE: MarriageFee - PRINT_IN_ADVANCE: Boolean -} - -type Features { - DEATH_REGISTRATION: Boolean - MARRIAGE_REGISTRATION: Boolean - EXTERNAL_VALIDATION_WORKQUEUE: Boolean - INFORMANT_SIGNATURE: Boolean - PRINT_DECLARATION: Boolean -} - -type LoginBackground { - backgroundColor: String - backgroundImage: String - imageFit: ImageFit -} - -input BirthInput { - REGISTRATION_TARGET: Int - LATE_REGISTRATION_TARGET: Int - FEE: BirthFeeInput - PRINT_IN_ADVANCE: Boolean -} - -input CountryLogoInput { - fileName: String - file: String -} - -input CurrencyInput { - isoCode: String - languagesAndCountry: [String] -} - -input DeathInput { - REGISTRATION_TARGET: Int - FEE: DeathFeeInput - PRINT_IN_ADVANCE: Boolean -} - -input MarriageInput { - REGISTRATION_TARGET: Int - FEE: MarriageFeeInput - PRINT_IN_ADVANCE: Boolean -} - -input FeaturesInput { - DEATH_REGISTRATION: Boolean - MARRIAGE_REGISTRATION: Boolean - EXTERNAL_VALIDATION_WORKQUEUE: Boolean - INFORMANT_SIGNATURE: Boolean - PRINT_DECLARATION: Boolean -} - -input LoginBackgroundInput { - backgroundColor: String - backgroundImage: String - imageFit: ImageFit -} - -input SystemSettingsInput { - dailyQuota: Int - webhook: [WebhookInput] -} - -input WebhookInput { - event: String! - permissions: [String]! -} - -type AssignmentData { - practitionerId: String - firstName: String - lastName: String - officeName: String - avatarURL: String! -} - -type RegWorkflow { - id: ID! - type: RegStatus - user: User - timestamp: Date - comments: [Comment] - reason: String - location: Location - office: Location - timeLogged: Int -} - -enum RegistrationType { - BIRTH - DEATH - MARRIAGE -} - -type Certificate { - collector: RelatedPerson - hasShowedVerifiedDocument: Boolean - payments: [Payment] - data: String -} - -type DuplicatesInfo { - compositionId: ID - trackingId: String -} - -enum RegAction { - VERIFIED - ASSIGNED - UNASSIGNED - REINSTATED - REQUESTED_CORRECTION - APPROVED_CORRECTION - REJECTED_CORRECTION - CORRECTED - DOWNLOADED - VIEWED - MARKED_AS_DUPLICATE - MARKED_AS_NOT_DUPLICATE - FLAGGED_AS_POTENTIAL_DUPLICATE -} - -type StatusReason { - text: String -} - -type IntegratedSystem { - name: String - username: String - type: String -} - -type Comment { - id: ID! - user: User - comment: String - createdAt: Date -} - -type InputOutput { - valueCode: String! - valueId: String! - value: FieldValue! -} - -type Payment { - id: ID! - type: PaymentType! - amount: Float! - outcome: PaymentOutcomeType! - date: Date! - attachmentURL: String -} - -type RoleLabel { - lang: String! - label: String! -} - -type AdvancedSeachParameters { - event: Event - name: String - registrationStatuses: [String] - dateOfEvent: String - dateOfEventStart: String - dateOfEventEnd: String - contactNumber: String - contactEmail: String - nationalId: String - registrationNumber: String - trackingId: String - dateOfRegistration: String - dateOfRegistrationStart: String - dateOfRegistrationEnd: String - declarationLocationId: String - declarationJurisdictionId: String - eventLocationId: String - eventCountry: String - eventLocationLevel1: String - eventLocationLevel2: String - eventLocationLevel3: String - eventLocationLevel4: String - eventLocationLevel5: String - childFirstNames: String - childLastName: String - childDoB: String - childDoBStart: String - childDoBEnd: String - childGender: String - childIdentifier: String - deceasedFirstNames: String - deceasedFamilyName: String - deceasedGender: String - deceasedDoB: String - deceasedDoBStart: String - deceasedDoBEnd: String - deceasedIdentifier: String - motherFirstNames: String - motherFamilyName: String - motherDoB: String - motherDoBStart: String - motherDoBEnd: String - motherIdentifier: String - fatherFirstNames: String - fatherFamilyName: String - fatherDoB: String - fatherDoBStart: String - fatherDoBEnd: String - fatherIdentifier: String - informantFirstNames: String - informantFamilyName: String - informantDoB: String - informantDoBStart: String - informantDoBEnd: String - informantIdentifier: String - compositionType: [String] -} - -type EventMetricsByRegistrar { - registrarPractitioner: User - total: Int! - late: Int! - delayed: Int! -} - -type EventMetricsByLocation { - location: Location! - total: Int! - late: Int! - delayed: Int! - home: Int! - healthFacility: Int! -} - -type EventMetricsByTime { - total: Int! - late: Int! - delayed: Int! - home: Int! - healthFacility: Int! - month: String! - time: String! -} - -type UserAuditLogItemWithComposition implements AuditLogItemBase { - time: String! - ipAddress: String! - userAgent: String! - action: String! - practitionerId: String! - data: AdditionalIdWithCompositionId! -} - -type UserAuditLogItem implements AuditLogItemBase { - time: String! - ipAddress: String! - userAgent: String! - action: String! - practitionerId: String! -} - -type RegistrationSearchSet { - status: String - contactNumber: String - contactEmail: String - contactRelationship: String - dateOfDeclaration: Date - trackingId: String - registrationNumber: String - eventLocationId: String - registeredLocationId: String - reason: String - comment: String - duplicates: [ID] - createdAt: String - modifiedAt: String - assignment: AssignmentData -} - -type OperationHistorySearchSet { - operationType: String - operatedOn: Date - operatorRole: String - operatorName: [HumanName] - operatorOfficeName: String - operatorOfficeAlias: [String] - notificationFacilityName: String - notificationFacilityAlias: [String] - rejectReason: String - rejectComment: String -} - -type BirthEventSearchSet implements EventSearchSet { - id: ID! - type: String - childName: [HumanName] - childIdentifier: String - dateOfBirth: PlainDate - registration: RegistrationSearchSet - operationHistories: [OperationHistorySearchSet] - placeOfBirth: String - childGender: String - mothersFirstName: String - mothersLastName: String - fathersFirstName: String - fathersLastName: String - motherDateOfBirth: String - fatherDateOfBirth: String - motherIdentifier: String - fatherIdentifier: String -} - -type DeathEventSearchSet implements EventSearchSet { - id: ID! - type: String - deceasedGender: String - deceasedName: [HumanName] - dateOfDeath: PlainDate - registration: RegistrationSearchSet - operationHistories: [OperationHistorySearchSet] -} - -type MarriageEventSearchSet implements EventSearchSet { - id: ID! - type: String - brideName: [HumanName] - groomName: [HumanName] - brideIdentifier: String - groomIdentifier: String - dateOfMarriage: PlainDate - registration: RegistrationSearchSet - operationHistories: [OperationHistorySearchSet] -} - -type EventProgressData { - timeInProgress: Int - timeInReadyForReview: Int - timeInRequiresUpdates: Int - timeInWaitingForApproval: Int - timeInWaitingForBRIS: Int - timeInReadyToPrint: Int -} - -type WebhookPermission { - event: String! - permissions: [String!]! -} - -type OIDPUserAddress { - formatted: String - street_address: String - locality: String - region: String - postal_code: String - city: String - country: String -} - -input IdentityInput { - id: ID - type: String - otherType: String - fieldsModifiedByIdentity: [String] -} - -input ContactPointInput { - system: TelecomSystem - value: String - use: TelecomUse -} - -enum Gender { - male - female - other - unknown -} - -input AddressInput { - use: AddressUse - type: AddressType - text: String - line: [String!] - city: String - district: String - state: String - postalCode: String - country: String - from: Date - to: Date - partOf: String -} - -input DeceasedInput { - deceased: Boolean - deathDate: PlainDate -} - -enum AttachmentInputStatus { - approved - validated - deleted -} - -enum PaymentType { - MANUAL -} - -enum PaymentOutcomeType { - COMPLETED - ERROR - PARTIAL -} - -scalar FieldValue - -input ObservationFHIRIDS { - maleDependentsOfDeceased: String - femaleDependentsOfDeceased: String - mannerOfDeath: String - deathDescription: String - causeOfDeathEstablished: String - causeOfDeathMethod: String - causeOfDeath: String - birthType: String - typeOfMarriage: String - weightAtBirth: String - attendantAtBirth: String - childrenBornAliveToMother: String - foetalDeathsToMother: String - lastPreviousLiveBirth: String -} - -input RegWorkflowInput { - type: RegStatus - user: UserInput - timestamp: Date - reason: String - comments: [CommentInput] - location: LocationInput - timeLoggedMS: Int -} - -input CertificateInput { - collector: RelatedPersonInput - hasShowedVerifiedDocument: Boolean - payments: [PaymentInput] - data: String -} - -input LabelInput { - lang: String! - label: String! -} - -type BirthFee { - ON_TIME: Float - LATE: Float - DELAYED: Float -} - -type DeathFee { - ON_TIME: Float - DELAYED: Float -} - -type MarriageFee { - ON_TIME: Float - DELAYED: Float -} - -enum ImageFit { - FILL - TILE -} - -input BirthFeeInput { - ON_TIME: Float - LATE: Float - DELAYED: Float -} - -input DeathFeeInput { - ON_TIME: Float - DELAYED: Float -} - -input MarriageFeeInput { - ON_TIME: Float - DELAYED: Float -} - -interface AuditLogItemBase { - time: String! - ipAddress: String! - userAgent: String! - action: String! - practitionerId: String! -} - -type AdditionalIdWithCompositionId { - compositionId: String! - trackingId: String! -} - -enum TelecomSystem { - other - phone - fax - email - pager - url - sms -} - -enum TelecomUse { - home - work - temp - old - mobile -} - -enum AddressUse { - home - work - temp - old -} - -enum AddressType { - PRIMARY_ADDRESS - SECONDARY_ADDRESS - postal - physical - both -} - -input CommentInput { - user: UserInput - comment: String - createdAt: Date -} - -input PaymentInput { - paymentId: ID - type: PaymentType - amount: Float - outcome: PaymentOutcomeType - date: Date - data: String -} diff --git a/packages/gateway/src/server.ts b/packages/gateway/src/server.ts index 25bffb4984..c4a702e9fa 100644 --- a/packages/gateway/src/server.ts +++ b/packages/gateway/src/server.ts @@ -42,7 +42,7 @@ export async function createServer() { if (HOSTNAME[0] !== '*') { whitelist = [LOGIN_URL, CLIENT_APP_URL] } - logger.info(`Whitelist: ${JSON.stringify(whitelist)}`) + const app = new Hapi.Server({ host: HOST, port: PORT, @@ -145,6 +145,7 @@ export async function createServer() { async function stop() { await app.stop() await database.stop() + logger.info(`Whitelist: ${JSON.stringify(whitelist)}`) app.log('info', 'server stopped') } diff --git a/packages/notification/tsconfig.json b/packages/notification/tsconfig.json index d75963d65a..606e0ba173 100644 --- a/packages/notification/tsconfig.json +++ b/packages/notification/tsconfig.json @@ -2,9 +2,7 @@ "compilerOptions": { "baseUrl": "./src", "paths": { - "@notification/*": [ - "./*" - ] + "@notification/*": ["./*"] }, "target": "es6", "module": "commonjs", @@ -12,11 +10,7 @@ "sourceMap": true, "moduleResolution": "node16", "rootDir": ".", - "lib": [ - "esnext.asynciterable", - "es6", - "es2017" - ], + "lib": ["esnext.asynciterable", "es6", "es2017"], "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, @@ -24,15 +18,9 @@ "strictNullChecks": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, - "types": [ - "fhir", - "jest" - ] + "types": ["fhir", "jest"] }, - "include": [ - "src/**/*.ts", - "typings", - ], + "include": ["src/**/*.ts", "typings"], "exclude": [ "node_modules", "build", diff --git a/packages/user-mgnt/package.json b/packages/user-mgnt/package.json index 54266856b2..a6df835542 100644 --- a/packages/user-mgnt/package.json +++ b/packages/user-mgnt/package.json @@ -21,6 +21,8 @@ "@hapi/hapi": "^20.0.1", "@opencrvs/commons": "^1.3.0", "app-module-path": "^2.2.0", + "bcryptjs": "^2.4.3", + "crypto": "^1.0.1", "hapi-auth-jwt2": "10.6.0", "hapi-pino": "^9.0.0", "hapi-sentry": "^3.1.0", @@ -33,16 +35,15 @@ "node-fetch": "^2.6.7", "pino": "^7.0.0", "tsconfig-paths": "^3.13.0", - "uuid": "^3.3.2", - "bcryptjs": "^2.4.3", - "crypto": "^1.0.1" + "uuid": "^3.3.2" }, "devDependencies": { + "@types/bcryptjs": "^2.4.2", "@types/fhir": "^0.0.30", "@types/hapi__boom": "^9.0.1", - "@types/jsonwebtoken": "^9.0.0", "@types/hapi__hapi": "^20.0.0", "@types/jest": "^26.0.14", + "@types/jsonwebtoken": "^9.0.0", "@types/jwt-decode": "^2.2.1", "@types/lodash": "^4.14.135", "@types/node-fetch": "^2.5.12", @@ -54,8 +55,7 @@ "prettier": "2.8.8", "ts-jest": "27.1.4", "ts-node": "^6.1.1", - "typescript": "4.9.5", - "@types/bcryptjs": "^2.4.2" + "typescript": "4.9.5" }, "lint-staged": { "src/**/*.{ts,graphql}": [ diff --git a/packages/workflow/tsconfig.json b/packages/workflow/tsconfig.json index 19bc08df75..ab833ece6a 100644 --- a/packages/workflow/tsconfig.json +++ b/packages/workflow/tsconfig.json @@ -3,7 +3,7 @@ "baseUrl": "./src", "paths": { "@test/*": ["../test/*"], - "@workflow/*": ["./*"], + "@workflow/*": ["./*"] }, "target": "es6", "module": "commonjs", diff --git a/yarn.lock b/yarn.lock index 7396f9a6ca..6e64560a2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,6 +24,15 @@ jsonpointer "^5.0.0" leven "^3.1.0" +"@apidevtools/json-schema-ref-parser@^11.5.5": + version "11.6.4" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.6.4.tgz#0f3e02302f646471d621a8850e6a346d63c8ebd4" + integrity sha512-9K6xOqeevacvweLGik6LnZCb1fBtCOSIWQs8d096XGeqoLKC33UVMGz9+77Gw44KvbH4pKcQPWo4ZpxkXYj05w== + dependencies: + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.15" + js-yaml "^4.1.0" + "@apidevtools/json-schema-ref-parser@^9.0.6": version "9.1.2" resolved "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz" @@ -708,7 +717,7 @@ "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: "@babel/highlight" "^7.24.7" @@ -716,7 +725,7 @@ "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2": version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== dependencies: "@babel/highlight" "^7.24.2" @@ -724,7 +733,7 @@ "@babel/code-frame@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.6.tgz#ab88da19344445c3d8889af2216606d3329f3ef2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz" integrity sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA== dependencies: "@babel/highlight" "^7.24.6" @@ -737,17 +746,17 @@ "@babel/compat-data@^7.23.5": version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz" integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== "@babel/compat-data@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.6.tgz#b3600217688cabb26e25f8e467019e66d71b7ae2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz" integrity sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ== "@babel/compat-data@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz" integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== "@babel/core@^7.1.0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.14.3", "@babel/core@^7.18.9", "@babel/core@^7.19.6", "@babel/core@^7.20.12", "@babel/core@^7.22.9": @@ -773,7 +782,7 @@ "@babel/core@^7.24.4": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz" integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== dependencies: "@ampproject/remapping" "^2.2.0" @@ -794,7 +803,7 @@ "@babel/core@^7.24.5": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.6.tgz#8650e0e4b03589ebe886c4e4a60398db0a7ec787" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz" integrity sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ== dependencies: "@ampproject/remapping" "^2.2.0" @@ -815,7 +824,7 @@ "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.7.tgz#b676450141e0b52a3d43bc91da86aa608f950ac4" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz" integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g== dependencies: "@ampproject/remapping" "^2.2.0" @@ -855,7 +864,7 @@ "@babel/generator@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz" integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== dependencies: "@babel/types" "^7.24.5" @@ -865,7 +874,7 @@ "@babel/generator@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.6.tgz#dfac82a228582a9d30c959fe50ad28951d4737a7" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz" integrity sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg== dependencies: "@babel/types" "^7.24.6" @@ -875,7 +884,7 @@ "@babel/generator@^7.24.7", "@babel/generator@^7.7.2": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz" integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== dependencies: "@babel/types" "^7.24.7" @@ -910,7 +919,7 @@ "@babel/helper-compilation-targets@^7.23.6": version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== dependencies: "@babel/compat-data" "^7.23.5" @@ -921,7 +930,7 @@ "@babel/helper-compilation-targets@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz#4a51d681f7680043d38e212715e2a7b1ad29cb51" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz" integrity sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg== dependencies: "@babel/compat-data" "^7.24.6" @@ -932,7 +941,7 @@ "@babel/helper-compilation-targets@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz#4eb6c4a80d6ffeac25ab8cd9a21b5dfa48d503a9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz" integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg== dependencies: "@babel/compat-data" "^7.24.7" @@ -983,12 +992,12 @@ "@babel/helper-environment-visitor@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz#ac7ad5517821641550f6698dd5468f8cef78620d" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz" integrity sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g== "@babel/helper-environment-visitor@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz" integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== dependencies: "@babel/types" "^7.24.7" @@ -1003,7 +1012,7 @@ "@babel/helper-function-name@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz#cebdd063386fdb95d511d84b117e51fc68fec0c8" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz" integrity sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w== dependencies: "@babel/template" "^7.24.6" @@ -1011,7 +1020,7 @@ "@babel/helper-function-name@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz" integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== dependencies: "@babel/template" "^7.24.7" @@ -1026,14 +1035,14 @@ "@babel/helper-hoist-variables@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz#8a7ece8c26756826b6ffcdd0e3cf65de275af7f9" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz" integrity sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA== dependencies: "@babel/types" "^7.24.6" "@babel/helper-hoist-variables@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz" integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== dependencies: "@babel/types" "^7.24.7" @@ -1054,21 +1063,21 @@ "@babel/helper-module-imports@^7.24.3": version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz" integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== dependencies: "@babel/types" "^7.24.0" "@babel/helper-module-imports@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz#65e54ffceed6a268dc4ce11f0433b82cfff57852" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz" integrity sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g== dependencies: "@babel/types" "^7.24.6" "@babel/helper-module-imports@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== dependencies: "@babel/traverse" "^7.24.7" @@ -1087,7 +1096,7 @@ "@babel/helper-module-transforms@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz" integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== dependencies: "@babel/helper-environment-visitor" "^7.22.20" @@ -1098,7 +1107,7 @@ "@babel/helper-module-transforms@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz#22346ed9df44ce84dee850d7433c5b73fab1fe4e" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz" integrity sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA== dependencies: "@babel/helper-environment-visitor" "^7.24.6" @@ -1109,7 +1118,7 @@ "@babel/helper-module-transforms@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz" integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== dependencies: "@babel/helper-environment-visitor" "^7.24.7" @@ -1132,12 +1141,12 @@ "@babel/helper-plugin-utils@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz#fa02a32410a15a6e8f8185bcbf608f10528d2a24" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz" integrity sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg== "@babel/helper-plugin-utils@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz#98c84fe6fe3d0d3ae7bfc3a5e166a46844feb2a0" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz" integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== "@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": @@ -1167,21 +1176,21 @@ "@babel/helper-simple-access@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz" integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== dependencies: "@babel/types" "^7.24.5" "@babel/helper-simple-access@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz#1d6e04d468bba4fc963b4906f6dac6286cfedff1" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz" integrity sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g== dependencies: "@babel/types" "^7.24.6" "@babel/helper-simple-access@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz" integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== dependencies: "@babel/traverse" "^7.24.7" @@ -1203,21 +1212,21 @@ "@babel/helper-split-export-declaration@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz" integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== dependencies: "@babel/types" "^7.24.5" "@babel/helper-split-export-declaration@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz#e830068f7ba8861c53b7421c284da30ae656d7a3" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz" integrity sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw== dependencies: "@babel/types" "^7.24.6" "@babel/helper-split-export-declaration@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz" integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== dependencies: "@babel/types" "^7.24.7" @@ -1229,17 +1238,17 @@ "@babel/helper-string-parser@^7.23.4", "@babel/helper-string-parser@^7.24.1": version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz" integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== "@babel/helper-string-parser@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz#28583c28b15f2a3339cfafafeaad42f9a0e828df" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz" integrity sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q== "@babel/helper-string-parser@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz" integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== "@babel/helper-validator-identifier@^7.22.20": @@ -1249,17 +1258,17 @@ "@babel/helper-validator-identifier@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz" integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== "@babel/helper-validator-identifier@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz#08bb6612b11bdec78f3feed3db196da682454a5e" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz" integrity sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw== "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== "@babel/helper-validator-option@^7.22.15": @@ -1269,17 +1278,17 @@ "@babel/helper-validator-option@^7.23.5": version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== "@babel/helper-validator-option@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz#59d8e81c40b7d9109ab7e74457393442177f460a" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz" integrity sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ== "@babel/helper-validator-option@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz#24c3bb77c7a425d1742eec8fb433b5a1b38e62f6" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz" integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw== "@babel/helper-wrap-function@^7.22.20": @@ -1302,7 +1311,7 @@ "@babel/helpers@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz" integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== dependencies: "@babel/template" "^7.24.0" @@ -1311,7 +1320,7 @@ "@babel/helpers@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.6.tgz#cd124245299e494bd4e00edda0e4ea3545c2c176" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz" integrity sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA== dependencies: "@babel/template" "^7.24.6" @@ -1319,7 +1328,7 @@ "@babel/helpers@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.7.tgz#aa2ccda29f62185acb5d42fb4a3a1b1082107416" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz" integrity sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg== dependencies: "@babel/template" "^7.24.7" @@ -1336,7 +1345,7 @@ "@babel/highlight@^7.24.2": version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz" integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== dependencies: "@babel/helper-validator-identifier" "^7.22.20" @@ -1346,7 +1355,7 @@ "@babel/highlight@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.6.tgz#6d610c1ebd2c6e061cade0153bf69b0590b7b3df" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz" integrity sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ== dependencies: "@babel/helper-validator-identifier" "^7.24.6" @@ -1356,7 +1365,7 @@ "@babel/highlight@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: "@babel/helper-validator-identifier" "^7.24.7" @@ -1371,22 +1380,22 @@ "@babel/parser@^7.24.0": version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz" integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== "@babel/parser@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz" integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== "@babel/parser@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.6.tgz#5e030f440c3c6c78d195528c3b688b101a365328" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz" integrity sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q== "@babel/parser@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz" integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": @@ -1595,7 +1604,7 @@ "@babel/plugin-syntax-typescript@^7.7.2": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz" integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== dependencies: "@babel/helper-plugin-utils" "^7.24.7" @@ -1938,7 +1947,7 @@ "@babel/plugin-transform-react-jsx-self@^7.24.5": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz#4fa4870d594d6840d724d2006d0f98b19be6f502" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz" integrity sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg== dependencies: "@babel/helper-plugin-utils" "^7.24.6" @@ -1952,7 +1961,7 @@ "@babel/plugin-transform-react-jsx-source@^7.24.1": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz#4e1503f24ca5fccb1fc7f20c57426899d5ce5c1f" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz" integrity sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA== dependencies: "@babel/helper-plugin-utils" "^7.24.6" @@ -2217,7 +2226,7 @@ "@babel/template@^7.20.7", "@babel/template@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz" integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== dependencies: "@babel/code-frame" "^7.24.7" @@ -2226,7 +2235,7 @@ "@babel/template@^7.24.0": version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== dependencies: "@babel/code-frame" "^7.23.5" @@ -2235,7 +2244,7 @@ "@babel/template@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.6.tgz#048c347b2787a6072b24c723664c8d02b67a44f9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz" integrity sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw== dependencies: "@babel/code-frame" "^7.24.6" @@ -2260,7 +2269,7 @@ "@babel/traverse@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz" integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== dependencies: "@babel/code-frame" "^7.24.2" @@ -2276,7 +2285,7 @@ "@babel/traverse@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.6.tgz#0941ec50cdeaeacad0911eb67ae227a4f8424edc" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz" integrity sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw== dependencies: "@babel/code-frame" "^7.24.6" @@ -2292,7 +2301,7 @@ "@babel/traverse@^7.24.7", "@babel/traverse@^7.7.2": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz" integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== dependencies: "@babel/code-frame" "^7.24.7" @@ -2317,7 +2326,7 @@ "@babel/types@^7.20.0", "@babel/types@^7.24.0": version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== dependencies: "@babel/helper-string-parser" "^7.23.4" @@ -2326,7 +2335,7 @@ "@babel/types@^7.24.5": version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz" integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== dependencies: "@babel/helper-string-parser" "^7.24.1" @@ -2335,7 +2344,7 @@ "@babel/types@^7.24.6": version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.6.tgz#ba4e1f59870c10dc2fa95a274ac4feec23b21912" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz" integrity sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ== dependencies: "@babel/helper-string-parser" "^7.24.6" @@ -2344,7 +2353,7 @@ "@babel/types@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz" integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== dependencies: "@babel/helper-string-parser" "^7.24.7" @@ -2559,12 +2568,12 @@ "@esbuild/darwin-arm64@0.18.20": version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz" integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== "@esbuild/darwin-arm64@0.21.5": version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz" integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== "@esbuild/darwin-x64@0.18.20": @@ -2684,7 +2693,7 @@ "@esbuild/linux-x64@0.18.20": version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== "@esbuild/linux-x64@0.21.5": @@ -2851,7 +2860,7 @@ "@foliojs-fork/pdfkit@^0.13.0": version "0.13.0" - resolved "https://registry.yarnpkg.com/@foliojs-fork/pdfkit/-/pdfkit-0.13.0.tgz#54f5368d8cf74d8edc81a175ccda1fd9655f2db9" + resolved "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.13.0.tgz" integrity sha512-YXeG1fml9k97YNC9K8e292Pj2JzGt9uOIiBFuQFxHsdQ45BlxW+JU3RQK6JAvXU7kjhjP8rCcYvpk36JLD33sQ== dependencies: "@foliojs-fork/fontkit" "^1.9.1" @@ -2866,7 +2875,7 @@ "@formatjs/ecma402-abstract@1.11.3": version "1.11.3" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.3.tgz#f25276dfd4ef3dac90da667c3961d8aa9732e384" + resolved "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.3.tgz" integrity sha512-kP/Buv5vVFMAYLHNvvUzr0lwRTU0u2WTy44Tqwku1X3C3lJ5dKqDCYVqA8wL+Y19Bq+MwHgxqd5FZJRCIsLRyQ== dependencies: "@formatjs/intl-localematcher" "0.2.24" @@ -2874,7 +2883,7 @@ "@formatjs/ecma402-abstract@1.11.4": version "1.11.4" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz#b962dfc4ae84361f9f08fbce411b4e4340930eda" + resolved "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz" integrity sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw== dependencies: "@formatjs/intl-localematcher" "0.2.25" @@ -2882,14 +2891,14 @@ "@formatjs/fast-memoize@1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz#e6f5aee2e4fd0ca5edba6eba7668e2d855e0fc21" + resolved "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz" integrity sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg== dependencies: tslib "^2.1.0" "@formatjs/icu-messageformat-parser@2.0.18": version "2.0.18" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.18.tgz#b09e8f16b88e988fd125e7c5810300e8a6dd2c42" + resolved "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.18.tgz" integrity sha512-vquIzsAJJmZ5jWVH8dEgUKcbG4yu3KqtyPet+q35SW5reLOvblkfeCXTRW2TpIwNXzdVqsJBwjbTiRiSU9JxwQ== dependencies: "@formatjs/ecma402-abstract" "1.11.3" @@ -2898,7 +2907,7 @@ "@formatjs/icu-messageformat-parser@2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz#a54293dd7f098d6a6f6a084ab08b6d54a3e8c12d" + resolved "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz" integrity sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw== dependencies: "@formatjs/ecma402-abstract" "1.11.4" @@ -2907,7 +2916,7 @@ "@formatjs/icu-skeleton-parser@1.3.5": version "1.3.5" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.5.tgz#babc93a1c36383cf87cbb3d2f2145d26c2f7cb40" + resolved "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.5.tgz" integrity sha512-Nhyo2/6kG7ZfgeEfo02sxviOuBcvtzH6SYUharj3DLCDJH3A/4OxkKcmx/2PWGX4bc6iSieh+FA94CsKDxnZBQ== dependencies: "@formatjs/ecma402-abstract" "1.11.3" @@ -2915,7 +2924,7 @@ "@formatjs/icu-skeleton-parser@1.3.6": version "1.3.6" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz#4ce8c0737d6f07b735288177049e97acbf2e8964" + resolved "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz" integrity sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg== dependencies: "@formatjs/ecma402-abstract" "1.11.4" @@ -2923,7 +2932,7 @@ "@formatjs/intl-displaynames@5.4.3": version "5.4.3" - resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-5.4.3.tgz#e468586694350c722c7efab1a31fcde68aeaed8b" + resolved "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.3.tgz" integrity sha512-4r12A3mS5dp5hnSaQCWBuBNfi9Amgx2dzhU4lTFfhSxgb5DOAiAbMpg6+7gpWZgl4ahsj3l2r/iHIjdmdXOE2Q== dependencies: "@formatjs/ecma402-abstract" "1.11.4" @@ -2932,7 +2941,7 @@ "@formatjs/intl-listformat@6.5.3": version "6.5.3" - resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz#f29da613a8062dc3e4e3d847ba890c3ea745f051" + resolved "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz" integrity sha512-ozpz515F/+3CU+HnLi5DYPsLa6JoCfBggBSSg/8nOB5LYSFW9+ZgNQJxJ8tdhKYeODT+4qVHX27EeJLoxLGLNg== dependencies: "@formatjs/ecma402-abstract" "1.11.4" @@ -2941,21 +2950,21 @@ "@formatjs/intl-localematcher@0.2.24": version "0.2.24" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.24.tgz#b49fd753c0f54421f26a3c1d0e9cf98a3966e78f" + resolved "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.24.tgz" integrity sha512-K/HRGo6EMnCbhpth/y3u4rW4aXkmQNqRe1L2G+Y5jNr3v0gYhvaucV8WixNju/INAMbPBlbsRBRo/nfjnoOnxQ== dependencies: tslib "^2.1.0" "@formatjs/intl-localematcher@0.2.25": version "0.2.25" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz#60892fe1b271ec35ba07a2eb018a2dd7bca6ea3a" + resolved "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz" integrity sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA== dependencies: tslib "^2.1.0" "@formatjs/intl@2.2.1": version "2.2.1" - resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.2.1.tgz#6daf4dabed055b17f467f0aa1bc073a626bc9189" + resolved "https://registry.npmjs.org/@formatjs/intl/-/intl-2.2.1.tgz" integrity sha512-vgvyUOOrzqVaOFYzTf2d3+ToSkH2JpR7x/4U1RyoHQLmvEaTQvXJ7A2qm1Iy3brGNXC/+/7bUlc3lpH+h/LOJA== dependencies: "@formatjs/ecma402-abstract" "1.11.4" @@ -2968,7 +2977,7 @@ "@formatjs/ts-transformer@3.9.2": version "3.9.2" - resolved "https://registry.yarnpkg.com/@formatjs/ts-transformer/-/ts-transformer-3.9.2.tgz#958582b16ed9125fd904c051a9dda1ecd2474a5a" + resolved "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.9.2.tgz" integrity sha512-Iff+ca1ue3IOb/PDNANR6++EArwlyMpW+t6AL4MG5sordpgflsIh8BMz6nGs+/tUOjP0xioNAu/acYiQ+rW5Bw== dependencies: "@formatjs/icu-messageformat-parser" "2.0.18" @@ -2979,7 +2988,7 @@ "@graphql-codegen/add@^5.0.0", "@graphql-codegen/add@^5.0.3": version "5.0.3" - resolved "https://registry.yarnpkg.com/@graphql-codegen/add/-/add-5.0.3.tgz#1ede6bac9a93661ed7fa5808b203d079e1b1d215" + resolved "https://registry.npmjs.org/@graphql-codegen/add/-/add-5.0.3.tgz" integrity sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.3" @@ -2987,7 +2996,7 @@ "@graphql-codegen/cli@^5.0.0": version "5.0.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/cli/-/cli-5.0.2.tgz#07ff691c16da4c3dcc0e1995d3231530379ab317" + resolved "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-5.0.2.tgz" integrity sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw== dependencies: "@babel/generator" "^7.18.13" @@ -3028,7 +3037,7 @@ "@graphql-codegen/client-preset@^4.2.2": version "4.3.0" - resolved "https://registry.yarnpkg.com/@graphql-codegen/client-preset/-/client-preset-4.3.0.tgz#871fe064c3747f91c81946d6fc0f6e063bfe2f51" + resolved "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-4.3.0.tgz" integrity sha512-p2szj5YiyLUYnQn1h7S4dsSY2Jc1LNrm32ptkb6CGtqPo3w9vgqki2WRJwgeJN8s3bhifqWRPzhoid/smrFVgA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -3047,7 +3056,7 @@ "@graphql-codegen/core@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/core/-/core-4.0.2.tgz#7e6ec266276f54bbf02f60599d9e518f4a59d85e" + resolved "https://registry.npmjs.org/@graphql-codegen/core/-/core-4.0.2.tgz" integrity sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.3" @@ -3057,7 +3066,7 @@ "@graphql-codegen/gql-tag-operations@4.0.7": version "4.0.7" - resolved "https://registry.yarnpkg.com/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.7.tgz#365f01dd6e2dc1853beb7de6d93c94d71efdf2ff" + resolved "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.7.tgz" integrity sha512-2I69+IDC8pqAohH6cgKse/vPfJ/4TRTJX96PkAKz8S4RD54PUHtBmzCdBInIFEP/vQuH5mFUAaIKXXjznmGOsg== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.4" @@ -3089,7 +3098,7 @@ "@graphql-codegen/plugin-helpers@^5.0.3", "@graphql-codegen/plugin-helpers@^5.0.4": version "5.0.4" - resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.4.tgz#5f4c987c3f308ef1c8809ee0c43af0369867e0f6" + resolved "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.4.tgz" integrity sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw== dependencies: "@graphql-tools/utils" "^10.0.0" @@ -3110,7 +3119,7 @@ "@graphql-codegen/schema-ast@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/schema-ast/-/schema-ast-4.0.2.tgz#aeaa104e4555cca73a058f0a9350b4b0e290b377" + resolved "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-4.0.2.tgz" integrity sha512-5mVAOQQK3Oz7EtMl/l3vOQdc2aYClUzVDHHkMvZlunc+KlGgl81j8TLa+X7ANIllqU4fUEsQU3lJmk4hXP6K7Q== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.3" @@ -3119,7 +3128,7 @@ "@graphql-codegen/typed-document-node@^5.0.7": version "5.0.7" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.7.tgz#a1034785d860b1459b9d89b4530d872319f29233" + resolved "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.7.tgz" integrity sha512-rgFh96hAbNwPUxLVlRcNhGaw2+y7ZGx7giuETtdO8XzPasTQGWGRkZ3wXQ5UUiTX4X3eLmjnuoXYKT7HoxSznQ== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.4" @@ -3141,7 +3150,7 @@ "@graphql-codegen/typescript-operations@^4.2.1": version "4.2.1" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-4.2.1.tgz#887d5883d33d1e14a6f5dc90f125db343b3759d3" + resolved "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-4.2.1.tgz" integrity sha512-LhEPsaP+AI65zfK2j6CBAL4RT0bJL/rR9oRWlvwtHLX0t7YQr4CP4BXgvvej9brYdedAxHGPWeV1tPHy5/z9KQ== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.4" @@ -3163,7 +3172,7 @@ "@graphql-codegen/typescript@^4.0.7": version "4.0.7" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-4.0.7.tgz#32f0f0916ed2ef7efbc233d14af07057aafdeea8" + resolved "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-4.0.7.tgz" integrity sha512-Gn+JNvQBJhBqH7s83piAJ6UeU/MTj9GXWFO9bdbl8PMLCAM1uFAtg04iHfkGCtDKXcUg5a3Dt/SZG85uk5KuhA== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.4" @@ -3190,7 +3199,7 @@ "@graphql-codegen/visitor-plugin-common@5.2.0", "@graphql-codegen/visitor-plugin-common@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.2.0.tgz#8c48c0a62575d5f302678aae3994a50e9ac72cd0" + resolved "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.2.0.tgz" integrity sha512-0p8AwmARaZCAlDFfQu6Sz+JV6SjbPDx3y2nNM7WAAf0au7Im/GpJ7Ke3xaIYBc1b2rTZ+DqSTJI/zomENGD9NA== dependencies: "@graphql-codegen/plugin-helpers" "^5.0.4" @@ -3206,7 +3215,7 @@ "@graphql-tools/apollo-engine-loader@^8.0.0": version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.1.tgz#1ec8718af6130ff8039cd653991412472cdd7e55" + resolved "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.1.tgz" integrity sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA== dependencies: "@ardatan/sync-fetch" "^0.0.1" @@ -3216,7 +3225,7 @@ "@graphql-tools/batch-execute@^9.0.4": version "9.0.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-9.0.4.tgz#11601409c0c33491971fc82592de12390ec58be2" + resolved "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-9.0.4.tgz" integrity sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w== dependencies: "@graphql-tools/utils" "^10.0.13" @@ -3226,7 +3235,7 @@ "@graphql-tools/code-file-loader@^8.0.0": version "8.1.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-8.1.2.tgz#a71b72875678625cbc2359ab77a5122980206b0b" + resolved "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.2.tgz" integrity sha512-GrLzwl1QV2PT4X4TEEfuTmZYzIZHLqoTGBjczdUzSqgCCcqwWzLB3qrJxFQfI8e5s1qZ1bhpsO9NoMn7tvpmyA== dependencies: "@graphql-tools/graphql-tag-pluck" "8.3.1" @@ -3237,7 +3246,7 @@ "@graphql-tools/delegate@^10.0.4": version "10.0.11" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-10.0.11.tgz#d66b46a5f90b0c323848e0b38379836842d1ce72" + resolved "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.0.11.tgz" integrity sha512-+sKeecdIVXhFB/66e5yjeKYZ3Lpn52yNG637ElVhciuLGgFc153rC6l6zcuNd9yx5wMrNx35U/h3HsMIEI3xNw== dependencies: "@graphql-tools/batch-execute" "^9.0.4" @@ -3249,7 +3258,7 @@ "@graphql-tools/documents@^1.0.0": version "1.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/documents/-/documents-1.0.1.tgz#ae19cd5667d22c23b331d3a1429443ed7130faee" + resolved "https://registry.npmjs.org/@graphql-tools/documents/-/documents-1.0.1.tgz" integrity sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA== dependencies: lodash.sortby "^4.7.0" @@ -3257,7 +3266,7 @@ "@graphql-tools/executor-graphql-ws@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.1.2.tgz#2bf959d2319692460b39400c0fe1515dfbb9f034" + resolved "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.1.2.tgz" integrity sha512-+9ZK0rychTH1LUv4iZqJ4ESbmULJMTsv3XlFooPUngpxZkk00q6LqHKJRrsLErmQrVaC7cwQCaRBJa0teK17Lg== dependencies: "@graphql-tools/utils" "^10.0.13" @@ -3269,7 +3278,7 @@ "@graphql-tools/executor-http@^1.0.9": version "1.0.9" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor-http/-/executor-http-1.0.9.tgz#87ca8b99a32241eb0cc30a9c500d2672e92d58b7" + resolved "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-1.0.9.tgz" integrity sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q== dependencies: "@graphql-tools/utils" "^10.0.13" @@ -3282,7 +3291,7 @@ "@graphql-tools/executor-legacy-ws@^1.0.6": version "1.0.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.0.6.tgz#4ed311b731db8fd5c99e66a66361afbf9c2109fc" + resolved "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.0.6.tgz" integrity sha512-lDSxz9VyyquOrvSuCCnld3256Hmd+QI2lkmkEv7d4mdzkxkK4ddAWW1geQiWrQvWmdsmcnGGlZ7gDGbhEExwqg== dependencies: "@graphql-tools/utils" "^10.0.13" @@ -3293,7 +3302,7 @@ "@graphql-tools/executor@^1.2.1": version "1.2.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-1.2.6.tgz#71caa7c52108e4744bfa5ffdc958126bb4b48ff2" + resolved "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.2.6.tgz" integrity sha512-+1kjfqzM5T2R+dCw7F4vdJ3CqG+fY/LYJyhNiWEFtq0ToLwYzR/KKyD8YuzTirEjSxWTVlcBh7endkx5n5F6ew== dependencies: "@graphql-tools/utils" "^10.1.1" @@ -3304,7 +3313,7 @@ "@graphql-tools/git-loader@^8.0.0": version "8.0.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-8.0.6.tgz#afc88e31e9ebd0a8b576c5e46192d83efea5437c" + resolved "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-8.0.6.tgz" integrity sha512-FQFO4H5wHAmHVyuUQrjvPE8re3qJXt50TWHuzrK3dEaief7JosmlnkLMDMbMBwtwITz9u1Wpl6doPhT2GwKtlw== dependencies: "@graphql-tools/graphql-tag-pluck" "8.3.1" @@ -3316,7 +3325,7 @@ "@graphql-tools/github-loader@^8.0.0": version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-8.0.1.tgz#011e1f9495d42a55139a12f576cc6bb04943ecf4" + resolved "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-8.0.1.tgz" integrity sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg== dependencies: "@ardatan/sync-fetch" "^0.0.1" @@ -3340,7 +3349,7 @@ "@graphql-tools/graphql-file-loader@^8.0.0": version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.1.tgz#03869b14cb91d0ef539df8195101279bb2df9c9e" + resolved "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.1.tgz" integrity sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA== dependencies: "@graphql-tools/import" "7.0.1" @@ -3351,7 +3360,7 @@ "@graphql-tools/graphql-tag-pluck@8.3.1", "@graphql-tools/graphql-tag-pluck@^8.0.0": version "8.3.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.1.tgz#fb6154d626a427f1910f76dff860e7a6cc61a4aa" + resolved "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.1.tgz" integrity sha512-ujits9tMqtWQQq4FI4+qnVPpJvSEn7ogKtyN/gfNT+ErIn6z1e4gyVGQpTK5sgAUXq1lW4gU/5fkFFC5/sL2rQ== dependencies: "@babel/core" "^7.22.9" @@ -3373,7 +3382,7 @@ "@graphql-tools/import@7.0.1": version "7.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-7.0.1.tgz#4e0d181c63350b1c926ae91b84a4cbaf03713c2c" + resolved "https://registry.npmjs.org/@graphql-tools/import/-/import-7.0.1.tgz" integrity sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w== dependencies: "@graphql-tools/utils" "^10.0.13" @@ -3382,7 +3391,7 @@ "@graphql-tools/json-file-loader@^8.0.0": version "8.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-8.0.1.tgz#3fcfe869f22d8129a74369da69bf491c0bff7c2d" + resolved "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-8.0.1.tgz" integrity sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA== dependencies: "@graphql-tools/utils" "^10.0.13" @@ -3402,7 +3411,7 @@ "@graphql-tools/load@^8.0.0": version "8.0.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-8.0.2.tgz#47d9916bf96dea05df27f11b53812f4327d9b6d2" + resolved "https://registry.npmjs.org/@graphql-tools/load/-/load-8.0.2.tgz" integrity sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA== dependencies: "@graphql-tools/schema" "^10.0.3" @@ -3428,7 +3437,7 @@ "@graphql-tools/merge@^9.0.0", "@graphql-tools/merge@^9.0.3": version "9.0.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.4.tgz#66c34cbc2b9a99801c0efca7b8134b2c9aecdb06" + resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.4.tgz" integrity sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g== dependencies: "@graphql-tools/utils" "^10.0.13" @@ -3453,14 +3462,14 @@ "@graphql-tools/optimize@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/optimize/-/optimize-2.0.0.tgz#7a9779d180824511248a50c5a241eff6e7a2d906" + resolved "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-2.0.0.tgz" integrity sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg== dependencies: tslib "^2.4.0" "@graphql-tools/prisma-loader@^8.0.0": version "8.0.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-8.0.4.tgz#542be5567b93f1b6147ef85819eb5874969486b2" + resolved "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-8.0.4.tgz" integrity sha512-hqKPlw8bOu/GRqtYr0+dINAI13HinTVYBDqhwGAPIFmLr5s+qKskzgCiwbsckdrb5LWVFmVZc+UXn80OGiyBzg== dependencies: "@graphql-tools/url-loader" "^8.0.2" @@ -3491,7 +3500,7 @@ "@graphql-tools/relay-operation-optimizer@^7.0.0": version "7.0.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.1.tgz#8ac33e1d2626b6816d9283769c4a05c062b8065a" + resolved "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.1.tgz" integrity sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A== dependencies: "@ardatan/relay-compiler" "12.0.0" @@ -3500,7 +3509,7 @@ "@graphql-tools/schema@^10.0.0", "@graphql-tools/schema@^10.0.3", "@graphql-tools/schema@^10.0.4": version "10.0.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.4.tgz#d4fc739a2cc07b4fc5f31a714178a561cba210cd" + resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.4.tgz" integrity sha512-HuIwqbKxPaJujox25Ra4qwz0uQzlpsaBOzO6CVfzB/MemZdd+Gib8AIvfhQArK0YIN40aDran/yi+E5Xf0mQww== dependencies: "@graphql-tools/merge" "^9.0.3" @@ -3530,7 +3539,7 @@ "@graphql-tools/url-loader@^8.0.0", "@graphql-tools/url-loader@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-8.0.2.tgz#ee8e10a85d82c72662f6bc6bbc7b408510a36ebd" + resolved "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-8.0.2.tgz" integrity sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ== dependencies: "@ardatan/sync-fetch" "^0.0.1" @@ -3556,7 +3565,7 @@ "@graphql-tools/utils@^10.0.0", "@graphql-tools/utils@^10.0.13", "@graphql-tools/utils@^10.1.1", "@graphql-tools/utils@^10.2.1": version "10.2.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.2.2.tgz#6477295fae051ffb5d6c28253aa6d8a449d4a820" + resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.2.2.tgz" integrity sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ== dependencies: "@graphql-typed-document-node/core" "^3.1.1" @@ -3574,7 +3583,7 @@ "@graphql-tools/wrap@^10.0.2": version "10.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-10.0.5.tgz#614b964a158887b4a644f5425b2b9a57b5751f72" + resolved "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.5.tgz" integrity sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ== dependencies: "@graphql-tools/delegate" "^10.0.4" @@ -4190,7 +4199,7 @@ "@jest/console@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== dependencies: "@jest/types" "^27.5.1" @@ -4202,7 +4211,7 @@ "@jest/core@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== dependencies: "@jest/console" "^27.5.1" @@ -4236,7 +4245,7 @@ "@jest/environment@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== dependencies: "@jest/fake-timers" "^27.5.1" @@ -4246,7 +4255,7 @@ "@jest/fake-timers@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: "@jest/types" "^27.5.1" @@ -4258,7 +4267,7 @@ "@jest/globals@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: "@jest/environment" "^27.5.1" @@ -4267,7 +4276,7 @@ "@jest/reporters@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -4305,7 +4314,7 @@ "@jest/source-map@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== dependencies: callsites "^3.0.0" @@ -4314,7 +4323,7 @@ "@jest/test-result@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== dependencies: "@jest/console" "^27.5.1" @@ -4324,7 +4333,7 @@ "@jest/test-sequencer@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== dependencies: "@jest/test-result" "^27.5.1" @@ -4334,7 +4343,7 @@ "@jest/transform@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== dependencies: "@babel/core" "^7.1.0" @@ -4387,7 +4396,7 @@ "@jest/types@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" @@ -4434,7 +4443,7 @@ "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: "@jridgewell/set-array" "^1.2.1" @@ -4453,7 +4462,7 @@ "@jridgewell/set-array@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": @@ -4487,7 +4496,7 @@ "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" @@ -4505,12 +4514,12 @@ "@kamilkisiela/fast-url-parser@^1.1.4": version "1.1.4" - resolved "https://registry.yarnpkg.com/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz#9d68877a489107411b953c54ea65d0658b515809" + resolved "https://registry.npmjs.org/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz" integrity sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew== "@lerna/create@8.1.3": version "8.1.3" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-8.1.3.tgz#6cbdcc762fe5eb5dde24b34761c7bb61940fcb2a" + resolved "https://registry.npmjs.org/@lerna/create/-/create-8.1.3.tgz" integrity sha512-JFvIYrlvR8Txa8h7VZx8VIQDltukEKOKaZL/muGO7Q/5aE2vjOKHsD/jkWYe/2uFy1xv37ubdx17O1UXQNadPg== dependencies: "@npmcli/run-script" "7.0.2" @@ -4595,7 +4604,7 @@ "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2": version "3.0.2" - resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz#44d752c1a2dc113f15f781b7cc4f53a307e3fa38" + resolved "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz" integrity sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ== "@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2": @@ -4615,7 +4624,7 @@ "@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2": version "3.0.2" - resolved "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz#091b1218b66c341f532611477ef89e83f25fae4f" integrity sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA== "@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2": @@ -4684,7 +4693,7 @@ "@npmcli/agent@^2.0.0": version "2.2.2" - resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.2.tgz#967604918e62f620a648c7975461c9c9e74fc5d5" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz" integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og== dependencies: agent-base "^7.1.0" @@ -4702,7 +4711,7 @@ "@npmcli/git@^5.0.0": version "5.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.7.tgz#7ff675e33b4dc0b0adb1f0c4aa302109efc06463" + resolved "https://registry.npmjs.org/@npmcli/git/-/git-5.0.7.tgz" integrity sha512-WaOVvto604d5IpdCRV2KjQu8PzkfE96d50CQGKgywXh2GxXmDeUO5EWcBC4V57uFyrNqx83+MewuJh3WTR3xPA== dependencies: "@npmcli/promise-spawn" "^7.0.0" @@ -4716,7 +4725,7 @@ "@npmcli/installed-package-contents@^2.0.1": version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz#63048e5f6e40947a3a88dcbcb4fd9b76fdd37c17" + resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz" integrity sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w== dependencies: npm-bundled "^3.0.0" @@ -4724,12 +4733,12 @@ "@npmcli/node-gyp@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz" integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== "@npmcli/package-json@^5.0.0": version "5.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.1.0.tgz#10d117b5fb175acc14c70901a151c52deffc843e" + resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.1.0.tgz" integrity sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ== dependencies: "@npmcli/git" "^5.0.0" @@ -4742,19 +4751,19 @@ "@npmcli/promise-spawn@^7.0.0": version "7.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532" + resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz" integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ== dependencies: which "^4.0.0" "@npmcli/redact@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-1.1.0.tgz#78e53a6a34f013543a73827a07ebdc3a6f10454b" + resolved "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz" integrity sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ== "@npmcli/run-script@7.0.2": version "7.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.2.tgz#497e7f058799497889df65900c711312252276d3" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz" integrity sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w== dependencies: "@npmcli/node-gyp" "^3.0.0" @@ -4765,7 +4774,7 @@ "@npmcli/run-script@^7.0.0": version "7.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.4.tgz#9f29aaf4bfcf57f7de2a9e28d1ef091d14b2e6eb" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz" integrity sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg== dependencies: "@npmcli/node-gyp" "^3.0.0" @@ -4776,14 +4785,14 @@ "@nrwl/devkit@19.0.5": version "19.0.5" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-19.0.5.tgz#541fcefb71b17951007764d8d5c8f05ba71d4e36" + resolved "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.0.5.tgz" integrity sha512-An/QPhcGP5l0R4zxeQodFo3rgofx3KhU37VMnKTv1TY8MaByOxh3fusdTAY8EWhdcdsu296wfqxe25snsZqlsQ== dependencies: "@nx/devkit" "19.0.5" "@nrwl/tao@19.0.5": version "19.0.5" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-19.0.5.tgz#275e0c61bb6ffa66117b1a4ace4fef45a684b015" + resolved "https://registry.npmjs.org/@nrwl/tao/-/tao-19.0.5.tgz" integrity sha512-2h/su5aFeAZrCEGlGDvxmZAUuu4RdFbfZ+HB0G4figFwqKMckX0yFhJXruIbOQdwCWyP542JOxlK+rubodLeXw== dependencies: nx "19.0.5" @@ -4791,7 +4800,7 @@ "@nx/devkit@19.0.5", "@nx/devkit@>=17.1.2 < 20": version "19.0.5" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-19.0.5.tgz#5b2e2f7997a019029007e7e5d5f8f04b4911e786" + resolved "https://registry.npmjs.org/@nx/devkit/-/devkit-19.0.5.tgz" integrity sha512-M/L0ZPxCfU7/WAy8UZEC5x3vyjAq9lGz6JwQ/5NfwbZsVCaeNgKpdavNJLtJG/SvQ6Ysz0t4u/ngLPfKP4N0CA== dependencies: "@nrwl/devkit" "19.0.5" @@ -4806,7 +4815,7 @@ "@nx/nx-darwin-arm64@19.0.5": version "19.0.5" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.0.5.tgz#676743b2b9b679ba736775916ab875f5cfc29527" + resolved "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.0.5.tgz" integrity sha512-UVI/PArJXGi482wTR1wlGCnploTx0WyjPMMCUEcV7dGtITHcx+g2vgsn+ymcJMYvFXMlqz/Ht0y+nK2DceRNFg== "@nx/nx-darwin-x64@19.0.5": @@ -4897,7 +4906,7 @@ "@octokit/plugin-enterprise-rest@6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + resolved "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== "@octokit/plugin-paginate-rest@^6.1.2": @@ -4943,7 +4952,7 @@ "@octokit/rest@19.0.11": version "19.0.11" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.11.tgz" integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== dependencies: "@octokit/core" "^4.2.1" @@ -5409,7 +5418,7 @@ "@rollup/plugin-node-resolve@^15.2.3": version "15.2.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz" integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== dependencies: "@rollup/pluginutils" "^5.0.1" @@ -5429,7 +5438,7 @@ "@rollup/plugin-terser@^0.4.3": version "0.4.4" - resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + resolved "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz" integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== dependencies: serialize-javascript "^6.0.1" @@ -5447,7 +5456,7 @@ "@rollup/pluginutils@^5.0.1": version "5.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz" integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== dependencies: "@types/estree" "^1.0.0" @@ -5475,7 +5484,7 @@ "@rollup/rollup-darwin-arm64@4.14.1": version "4.14.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz#02b522ab6ccc2c504634651985ff8e657b42c055" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz" integrity sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q== "@rollup/rollup-darwin-x64@4.14.1": @@ -5547,7 +5556,7 @@ "@sentry-internal/feedback@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.118.0.tgz#5b4b13ba514452d07a22ec8c66c2e4bc2091d8e6" + resolved "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.118.0.tgz" integrity sha512-IYOGRcqIqKJJpMwBBv+0JTu0FPpXnakJYvOx/XEa/SNyF5+l7b9gGEjUVWh1ok50kTLW/XPnpnXNAGQcoKHg+w== dependencies: "@sentry/core" "7.118.0" @@ -5556,7 +5565,7 @@ "@sentry-internal/replay-canvas@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-7.118.0.tgz#d9741962439a85525e660973042c801c569ea9e4" + resolved "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.118.0.tgz" integrity sha512-XxHlCClvrxmVKpiZetFYyiBaPQNiojoBGFFVgbbWBIAPc+fWeLJ2BMoQEBjn/0NA/8u8T6lErK5YQo/eIx9+XQ== dependencies: "@sentry/core" "7.118.0" @@ -5566,7 +5575,7 @@ "@sentry-internal/tracing@7.114.0": version "7.114.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.114.0.tgz#bdcd364f511e2de45db6e3004faf5685ca2e0f86" + resolved "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.114.0.tgz" integrity sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg== dependencies: "@sentry/core" "7.114.0" @@ -5575,7 +5584,7 @@ "@sentry-internal/tracing@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.118.0.tgz#1a96ea745db818e20c2f8273d317f284a416a90a" + resolved "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.118.0.tgz" integrity sha512-dERAshKlQLrBscHSarhHyUeGsu652bDTUN1FK0m4e3X48M3I5/s+0N880Qjpe5MprNLcINlaIgdQ9jkisvxjfw== dependencies: "@sentry/core" "7.118.0" @@ -5584,7 +5593,7 @@ "@sentry/browser@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.118.0.tgz#2395b47d693f7e49057552997d5125fc1a3d3448" + resolved "https://registry.npmjs.org/@sentry/browser/-/browser-7.118.0.tgz" integrity sha512-8onDOFV1VLEoBuqA5yaJeR3FF1JNuxr5C7p1oN3OwY724iTVqQnOLmZKZaSnHV3RkY67wKDGQkQIie14sc+42g== dependencies: "@sentry-internal/feedback" "7.118.0" @@ -5598,7 +5607,7 @@ "@sentry/browser@^5.0.0 || ^6.0.0": version "6.19.7" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.19.7.tgz#a40b6b72d911b5f1ed70ed3b4e7d4d4e625c0b5f" + resolved "https://registry.npmjs.org/@sentry/browser/-/browser-6.19.7.tgz" integrity sha512-oDbklp4O3MtAM4mtuwyZLrgO1qDVYIujzNJQzXmi9YzymJCuzMLSRDvhY83NNDCRxf0pds4DShgYeZdbSyKraA== dependencies: "@sentry/core" "6.19.7" @@ -5619,7 +5628,7 @@ "@sentry/core@7.114.0": version "7.114.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.114.0.tgz#3efe86b92a5379c44dfd0fd4685266b1a30fa898" + resolved "https://registry.npmjs.org/@sentry/core/-/core-7.114.0.tgz" integrity sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA== dependencies: "@sentry/types" "7.114.0" @@ -5627,7 +5636,7 @@ "@sentry/core@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.118.0.tgz#1549b49621bc05a8df16c3546793a299b0638559" + resolved "https://registry.npmjs.org/@sentry/core/-/core-7.118.0.tgz" integrity sha512-ol0xBdp3/K11IMAYSQE0FMxBOOH9hMsb/rjxXWe0hfM5c72CqYWL3ol7voPci0GELJ5CZG+9ImEU1V9r6gK64g== dependencies: "@sentry/types" "7.118.0" @@ -5644,7 +5653,7 @@ "@sentry/integrations@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.118.0.tgz#f090db621979785c6dc44406da1f72653fa0617c" + resolved "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.118.0.tgz" integrity sha512-C2rR4NvIMjokF8jP5qzSf1o2zxDx7IeYnr8u15Kb2+HdZtX559owALR0hfgwnfeElqMhGlJBaKUWZ48lXJMzCQ== dependencies: "@sentry/core" "7.118.0" @@ -5677,7 +5686,7 @@ "@sentry/react@^7.12.1": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.118.0.tgz#88ae04e1abec1fd9a242ad6d852a1fe5e6851ad4" + resolved "https://registry.npmjs.org/@sentry/react/-/react-7.118.0.tgz" integrity sha512-oEYe5TGk8S7YzPsFqDf4xDHjfzs35/QFE+dou3S2d24OYpso8Tq4C5f1VzYmnOOyy85T7JNicYLSo0n0NSJvQg== dependencies: "@sentry/browser" "7.118.0" @@ -5688,7 +5697,7 @@ "@sentry/replay@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.118.0.tgz#ae55b7e14b85f22256dcc5a96bf3e63b252c1acf" + resolved "https://registry.npmjs.org/@sentry/replay/-/replay-7.118.0.tgz" integrity sha512-boQfCL+1L/tSZ9Huwi00+VtU+Ih1Lcg8HtxBuAsBCJR9pQgUL5jp7ECYdTeeHyCh/RJO7JqV1CEoGTgohe10mA== dependencies: "@sentry-internal/tracing" "7.118.0" @@ -5698,7 +5707,7 @@ "@sentry/tracing@^7.12.1": version "7.114.0" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.114.0.tgz#32a3438b0f2d02fb7b7359fe7712c5a349a2a329" + resolved "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.114.0.tgz" integrity sha512-eldEYGADReZ4jWdN5u35yxLUSTOvjsiZAYd4KBEpf+Ii65n7g/kYOKAjNl7tHbrEG1EsMW4nDPWStUMk1w+tfg== dependencies: "@sentry-internal/tracing" "7.114.0" @@ -5710,12 +5719,12 @@ "@sentry/types@7.114.0": version "7.114.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.114.0.tgz#ab8009d5f6df23b7342121083bed34ee2452e856" + resolved "https://registry.npmjs.org/@sentry/types/-/types-7.114.0.tgz" integrity sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w== "@sentry/types@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.118.0.tgz#ca3ab06912f60bc2a7ccf2d2e5ccf43985851aef" + resolved "https://registry.npmjs.org/@sentry/types/-/types-7.118.0.tgz" integrity sha512-2drqrD2+6kgeg+W/ycmiti3G4lJrV3hGjY9PpJ3bJeXrh6T2+LxKPzlgSEnKFaeQWkXdZ4eaUbtTXVebMjb5JA== "@sentry/utils@6.19.7": @@ -5728,21 +5737,21 @@ "@sentry/utils@7.114.0": version "7.114.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.114.0.tgz#59d30a79f4acff3c9268de0b345f0bcbc6335112" + resolved "https://registry.npmjs.org/@sentry/utils/-/utils-7.114.0.tgz" integrity sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg== dependencies: "@sentry/types" "7.114.0" "@sentry/utils@7.118.0": version "7.118.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.118.0.tgz#bfc60826fe3d5d2ae7338ec6ac1f06c20beb179e" + resolved "https://registry.npmjs.org/@sentry/utils/-/utils-7.118.0.tgz" integrity sha512-43qItc/ydxZV1Zb3Kn2M54RwL9XXFa3IAYBO8S82Qvq5YUYmU2AmJ1jgg7DabXlVSWgMA1HntwqnOV3JLaEnTQ== dependencies: "@sentry/types" "7.118.0" "@sideway/address@^4.1.5": version "4.1.5" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" @@ -5759,36 +5768,36 @@ "@sigstore/bundle@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" + resolved "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz" integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== dependencies: "@sigstore/protobuf-specs" "^0.2.0" "@sigstore/bundle@^2.3.2": version "2.3.2" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.3.2.tgz#ad4dbb95d665405fd4a7a02c8a073dbd01e4e95e" + resolved "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz" integrity sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA== dependencies: "@sigstore/protobuf-specs" "^0.3.2" "@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.1.0.tgz#5583d8f7ffe599fa0a89f2bf289301a5af262380" + resolved "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz" integrity sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== "@sigstore/protobuf-specs@^0.2.0": version "0.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" + resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz" integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== "@sigstore/protobuf-specs@^0.3.2": version "0.3.2" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz#5becf88e494a920f548d0163e2978f81b44b7d6f" + resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz" integrity sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw== "@sigstore/sign@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" + resolved "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz" integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== dependencies: "@sigstore/bundle" "^1.1.0" @@ -5797,7 +5806,7 @@ "@sigstore/sign@^2.3.2": version "2.3.2" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.3.2.tgz#d3d01e56d03af96fd5c3a9b9897516b1233fc1c4" + resolved "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz" integrity sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA== dependencies: "@sigstore/bundle" "^2.3.2" @@ -5809,7 +5818,7 @@ "@sigstore/tuf@^1.0.3": version "1.0.3" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" + resolved "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz" integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== dependencies: "@sigstore/protobuf-specs" "^0.2.0" @@ -5817,7 +5826,7 @@ "@sigstore/tuf@^2.3.4": version "2.3.4" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.4.tgz#da1d2a20144f3b87c0172920cbc8dcc7851ca27c" + resolved "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz" integrity sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw== dependencies: "@sigstore/protobuf-specs" "^0.3.2" @@ -5825,7 +5834,7 @@ "@sigstore/verify@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.2.1.tgz#c7e60241b432890dcb8bd8322427f6062ef819e1" + resolved "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz" integrity sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g== dependencies: "@sigstore/bundle" "^2.3.2" @@ -5851,7 +5860,7 @@ "@sinonjs/fake-timers@^8.0.1": version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== dependencies: "@sinonjs/commons" "^1.7.0" @@ -6890,47 +6899,47 @@ "@svgr/babel-plugin-add-jsx-attribute@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz" integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== "@svgr/babel-plugin-remove-jsx-attribute@*": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== "@svgr/babel-plugin-remove-jsx-empty-expression@*": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== "@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz" integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== "@svgr/babel-plugin-svg-dynamic-title@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz" integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== "@svgr/babel-plugin-svg-em-dimensions@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz" integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== "@svgr/babel-plugin-transform-react-native-svg@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz" integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== "@svgr/babel-plugin-transform-svg-component@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz" integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== "@svgr/babel-preset@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz" integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" @@ -6944,7 +6953,7 @@ "@svgr/core@^6.0.0-alpha.3": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== dependencies: "@babel/core" "^7.19.6" @@ -6955,7 +6964,7 @@ "@svgr/hast-util-to-babel-ast@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz" integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== dependencies: "@babel/types" "^7.20.0" @@ -6963,7 +6972,7 @@ "@svgr/plugin-jsx@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz" integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== dependencies: "@babel/core" "^7.19.6" @@ -7015,17 +7024,17 @@ "@tufjs/canonical-json@1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz" integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== "@tufjs/canonical-json@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz" integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== "@tufjs/models@1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" + resolved "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz" integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== dependencies: "@tufjs/canonical-json" "1.0.0" @@ -7033,7 +7042,7 @@ "@tufjs/models@2.0.1": version "2.0.1" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.1.tgz#e429714e753b6c2469af3212e7f320a6973c2812" + resolved "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz" integrity sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg== dependencies: "@tufjs/canonical-json" "2.0.0" @@ -7066,7 +7075,7 @@ "@types/babel__core@^7.1.14", "@types/babel__core@^7.20.5": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -7187,7 +7196,7 @@ "@types/csv2json@^1.4.5": version "1.4.5" - resolved "https://registry.yarnpkg.com/@types/csv2json/-/csv2json-1.4.5.tgz#b037221439878f22944faaa7361f157d81052dfd" + resolved "https://registry.npmjs.org/@types/csv2json/-/csv2json-1.4.5.tgz" integrity sha512-152IxknP/Mp2FJAjppaNIwNr2ufWXtVcbNgU+2UTcawSr2FWnqhaTk2sIVOmlntFAyJrGdNACs3AzKz5gIpNOA== dependencies: "@types/pumpify" "*" @@ -7302,7 +7311,7 @@ "@types/duplexify@*": version "3.6.4" - resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.4.tgz#aa7e916c33fcc05be8769546fd0441d9b368613e" + resolved "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.4.tgz" integrity sha512-2eahVPsd+dy3CL6FugAzJcxoraWhUghZGEQJns1kTKfCXWKJ5iG/VkaB05wRVrDKHfOFKqb0X0kXh91eE99RZg== dependencies: "@types/node" "*" @@ -7332,7 +7341,7 @@ "@types/eslint@8": version "8.56.7" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.7.tgz#c33b5b5a9cfb66881beb7b5be6c34aa3e81d3366" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz" integrity sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA== dependencies: "@types/estree" "*" @@ -7350,7 +7359,7 @@ "@types/estree@1.0.5": version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/estree@^0.0.51": @@ -7530,7 +7539,7 @@ "@types/http-proxy@^1.17.3": version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== dependencies: "@types/node" "*" @@ -7579,7 +7588,7 @@ resolved "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz" integrity sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== -"@types/json-schema@*", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.7": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.7": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -7591,7 +7600,7 @@ "@types/jsonwebtoken@^9.0.0": version "9.0.6" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz#d1af3544d99ad992fb6681bbe60676e06b032bd3" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz" integrity sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw== dependencies: "@types/node" "*" @@ -7617,12 +7626,17 @@ "@types/lodash@*", "@types/lodash@4.17.0", "@types/lodash@^4.14.108", "@types/lodash@^4.14.126", "@types/lodash@^4.14.135", "@types/lodash@^4.14.149", "@types/lodash@^4.14.167": version "4.17.0" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.0.tgz#d774355e41f372d5350a4d0714abb48194a489c3" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz" integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA== +"@types/lodash@^4.17.0": + version "4.17.6" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.6.tgz#193ced6a40c8006cfc1ca3f4553444fb38f0e543" + integrity sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA== + "@types/long@^4.0.0": version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== "@types/mdx@^2.0.0": @@ -7694,7 +7708,7 @@ "@types/node@14 || 16 || 17": version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/node@^10.1.0", "@types/node@^10.12.5": @@ -7709,19 +7723,19 @@ "@types/node@^16.18.39": version "16.18.95" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.95.tgz#f01ea9e77120c76345fe386ab4a234cc0c19e62d" + resolved "https://registry.npmjs.org/@types/node/-/node-16.18.95.tgz" integrity sha512-z9w+CcR7ahc7UhsKe+PGB25nmPmCERQBAdLdFHhoZ6+FfgSr7gUvdQI0eLH2t7ue8u5wKsLdde6cHKPjhC8vGg== "@types/node@^18.0.0", "@types/node@^18.11.18": version "18.19.30" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.30.tgz#0b1e6f824ed7ce37ef6e56f8f0d7d0ec2847b327" + resolved "https://registry.npmjs.org/@types/node/-/node-18.19.30.tgz" integrity sha512-453z1zPuJLVDbyahaa1sSD5C2sht6ZpHp5rgJNs+H8YGqhluCXcuOUmBYsAo0Tos0cHySJ3lVUGbGgLlqIkpyg== dependencies: undici-types "~5.26.4" "@types/node@^20.12.7": version "20.14.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.2.tgz#a5f4d2bcb4b6a87bffcaa717718c5a0f208f4a18" + resolved "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz" integrity sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q== dependencies: undici-types "~5.26.4" @@ -7750,7 +7764,7 @@ "@types/pdfmake@^0.2.0": version "0.2.9" - resolved "https://registry.yarnpkg.com/@types/pdfmake/-/pdfmake-0.2.9.tgz#241a4a1d00f2d5426383cd5410991c5587ce57f7" + resolved "https://registry.npmjs.org/@types/pdfmake/-/pdfmake-0.2.9.tgz" integrity sha512-uLDKEH3A1fnCd/qXYJB2OnKkkjfdC1oc6HYVYBKxsyN1UsJL/8Lt67T6WFo3umkL+5Zd74M2IYcOf5kwwd9x9w== dependencies: "@types/node" "*" @@ -7758,7 +7772,7 @@ "@types/prettier@^2.1.5": version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/pretty-hrtime@^1.0.0": @@ -7773,7 +7787,7 @@ "@types/pumpify@*": version "1.4.4" - resolved "https://registry.yarnpkg.com/@types/pumpify/-/pumpify-1.4.4.tgz#2246750e9380a1f885bf43c58cb31ddbb280d4a7" + resolved "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.4.tgz" integrity sha512-+cWbQUecD04MQYkjNBhPmcUIP368aloYmqm+ImdMKA8rMpxRNAhZAD6gIj+sAVTF1DliqrT/qUp6aGNi/9U3tw== dependencies: "@types/duplexify" "*" @@ -7810,16 +7824,9 @@ dependencies: rc-progress "*" -"@types/react-dom@*": - version "18.0.10" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz" - integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== - dependencies: - "@types/react" "*" - -"@types/react-dom@18.3.0": +"@types/react-dom@*", "@types/react-dom@18.3.0": version "18.3.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz" integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== dependencies: "@types/react" "*" @@ -7882,7 +7889,7 @@ "@types/react@*", "@types/react@16 || 17 || 18", "@types/react@18.3.1", "@types/react@>=16", "@types/react@^16": version "18.3.1" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.1.tgz#fed43985caa834a2084d002e4771e15dfcbdbe8e" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz" integrity sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw== dependencies: "@types/prop-types" "*" @@ -7897,7 +7904,7 @@ "@types/recharts@^1.8.26": version "1.8.29" - resolved "https://registry.yarnpkg.com/@types/recharts/-/recharts-1.8.29.tgz#5e117521a65bf015b808350b45b65553ff5011f3" + resolved "https://registry.npmjs.org/@types/recharts/-/recharts-1.8.29.tgz" integrity sha512-ulKklaVsnFIIhTQsQw226TnOibrddW1qUQNFVhoQEyY1Z7FRQrNecFCGt7msRuJseudzE9czVawZb17dK/aPXw== dependencies: "@types/d3-shape" "^1" @@ -7926,7 +7933,7 @@ "@types/redux-sentry-middleware@^0.2.0": version "0.2.8" - resolved "https://registry.yarnpkg.com/@types/redux-sentry-middleware/-/redux-sentry-middleware-0.2.8.tgz#5b74ad00d1f778bfaf17a98283f183796e38ea1c" + resolved "https://registry.npmjs.org/@types/redux-sentry-middleware/-/redux-sentry-middleware-0.2.8.tgz" integrity sha512-SAvwB+AdbfjbEXpOibXpIUNsF/YPRtL5QPoNjWCeqz570n5hOQkl3q99Dqc6Mj0+xyAqOQpxr4HK2Bu4/4wfnA== dependencies: "@sentry/browser" "^5.0.0 || ^6.0.0" @@ -7934,7 +7941,7 @@ "@types/resolve@1.20.2": version "1.20.2" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz" integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== "@types/resolve@^1.20.2": @@ -7951,7 +7958,7 @@ "@types/sanitize-html@^2.3.1": version "2.11.0" - resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.11.0.tgz#582d8c72215c0228e3af2be136e40e0b531addf2" + resolved "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.11.0.tgz" integrity sha512-7oxPGNQHXLHE48r/r/qjn7q0hlrs3kL7oZnGj0Wf/h9tj/6ibFyRkNbsDxaBBZ4XUZ0Dx5LGCyDJ04ytSofacQ== dependencies: htmlparser2 "^8.0.0" @@ -8048,7 +8055,7 @@ "@types/uuid-validate@^0.0.3": version "0.0.3" - resolved "https://registry.yarnpkg.com/@types/uuid-validate/-/uuid-validate-0.0.3.tgz#33f95a33ea776606862cc6eea3a8d49ccb90cba6" + resolved "https://registry.npmjs.org/@types/uuid-validate/-/uuid-validate-0.0.3.tgz" integrity sha512-htkuv1+RZjjHkSrXets3a6kqDeqgYutBtdER3U6I1mWV58AIsDFWoUuN0cB6DMOWiqTHK0XqH3pXeqIVfJIrog== "@types/uuid@^3.4.3", "@types/uuid@^3.4.4": @@ -8105,7 +8112,7 @@ "@types/yargs@^16.0.0": version "16.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz" integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== dependencies: "@types/yargs-parser" "*" @@ -8175,7 +8182,7 @@ "@typescript-eslint/types@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@4.33.0": @@ -8193,7 +8200,7 @@ "@typescript-eslint/typescript-estree@^5.9.1": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: "@typescript-eslint/types" "5.62.0" @@ -8214,7 +8221,7 @@ "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: "@typescript-eslint/types" "5.62.0" @@ -8233,7 +8240,7 @@ "@vitejs/plugin-react@^4.2.1": version "4.3.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz#f20ec2369a92d8abaaefa60da8b7157819d20481" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz" integrity sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw== dependencies: "@babel/core" "^7.24.5" @@ -8257,7 +8264,7 @@ "@whatwg-node/events@^0.1.0": version "0.1.1" - resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.1.1.tgz#0ca718508249419587e130da26d40e29d99b5356" + resolved "https://registry.npmjs.org/@whatwg-node/events/-/events-0.1.1.tgz" integrity sha512-AyQEn5hIPV7Ze+xFoXVU3QTHXVbWPrzaOkxtENMPMuNL6VVHrp4hHfDt9nrQpjO7BgvuM95dMtkycX5M/DZR3w== "@whatwg-node/fetch@^0.8.0": @@ -8273,7 +8280,7 @@ "@whatwg-node/fetch@^0.9.0": version "0.9.18" - resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.9.18.tgz#ecf7483fd55d42093c8d8678403facac6fde1c58" + resolved "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.18.tgz" integrity sha512-hqoz6StCW+AjV/3N+vg0s1ah82ptdVUb9nH2ttj3UbySOXUvytWw2yqy8c1cKzyRk6mDD00G47qS3fZI9/gMjg== dependencies: "@whatwg-node/node-fetch" "^0.5.7" @@ -8292,7 +8299,7 @@ "@whatwg-node/node-fetch@^0.5.7": version "0.5.11" - resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.5.11.tgz#4bed979cebc18438e936bb753418b5b0450eb5ab" + resolved "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.11.tgz" integrity sha512-LS8tSomZa3YHnntpWt3PP43iFEEl6YeIsvDakczHBKlay5LdkXFr8w7v8H6akpG5nRrzydyB0k1iE2eoL6aKIQ== dependencies: "@kamilkisiela/fast-url-parser" "^1.1.4" @@ -8404,7 +8411,7 @@ JSONStream@^1.3.5: version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== dependencies: jsonparse "^1.2.0" @@ -8422,12 +8429,12 @@ abbrev@1: abbrev@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: event-target-shim "^5.0.0" @@ -8470,7 +8477,7 @@ acorn-jsx@^5.3.1: acorn-node@^1.3.0: version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== dependencies: acorn "^7.0.0" @@ -8540,7 +8547,7 @@ agent-base@^7.0.2, agent-base@^7.1.0: agent-base@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz" integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== dependencies: debug "^4.3.4" @@ -8592,7 +8599,7 @@ ajv@^8.0.1, ajv@^8.6.0: amdefine@>=0.0.4: version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + resolved "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== ansi-align@^3.0.1: @@ -8621,7 +8628,7 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: ansi-escapes@^6.2.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.1.tgz#76c54ce9b081dad39acec4b5d53377913825fb0f" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz" integrity sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig== ansi-regex@^2.0.0: @@ -8670,7 +8677,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: @@ -8932,7 +8939,7 @@ aria-hidden@^1.1.1: aria-query@~5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: deep-equal "^2.0.5" @@ -8974,7 +8981,7 @@ array-buffer-byte-length@^1.0.0: array-buffer-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: call-bind "^1.0.5" @@ -8992,7 +8999,7 @@ array-flatten@1.1.1: array-from@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" + resolved "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz" integrity sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg== array-ify@^1.0.0: @@ -9013,7 +9020,7 @@ array-includes@^3.1.6: array-includes@^3.1.7, array-includes@^3.1.8: version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz" integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: call-bind "^1.0.7" @@ -9046,7 +9053,7 @@ array.prototype.filter@^1.0.0: array.prototype.findlast@^1.2.4: version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== dependencies: call-bind "^1.0.7" @@ -9058,7 +9065,7 @@ array.prototype.findlast@^1.2.4: array.prototype.findlastindex@^1.2.3: version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz" integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== dependencies: call-bind "^1.0.7" @@ -9090,7 +9097,7 @@ array.prototype.flatmap@^1.3.2: array.prototype.toreversed@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" + resolved "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz" integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== dependencies: call-bind "^1.0.2" @@ -9100,7 +9107,7 @@ array.prototype.toreversed@^1.1.2: array.prototype.tosorted@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz" integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== dependencies: call-bind "^1.0.5" @@ -9124,7 +9131,7 @@ arraybuffer.prototype.slice@^1.0.2: arraybuffer.prototype.slice@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz" integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: array-buffer-byte-length "^1.0.1" @@ -9190,7 +9197,7 @@ assign-symbols@^1.0.0: ast-transform@0.0.0: version "0.0.0" - resolved "https://registry.yarnpkg.com/ast-transform/-/ast-transform-0.0.0.tgz#74944058887d8283e189d954600947bc98fe0062" + resolved "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz" integrity sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A== dependencies: escodegen "~1.2.0" @@ -9199,7 +9206,7 @@ ast-transform@0.0.0: ast-types-flow@^0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== ast-types@0.15.2: @@ -9218,7 +9225,7 @@ ast-types@^0.16.1: ast-types@^0.7.0: version "0.7.8" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz" integrity sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q== astral-regex@^2.0.0: @@ -9306,7 +9313,7 @@ available-typed-arrays@^1.0.5: available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" @@ -9318,12 +9325,12 @@ axe-core@^4.2.0: axe-core@^4.9.1: version "4.9.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz" integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== axios@^1.6.0, axios@^1.7.2: version "1.7.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.2.tgz#b625db8a7051fbea61c35a3cbb3a1daa7b9c7621" + resolved "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz" integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== dependencies: follow-redirects "^1.15.6" @@ -9332,7 +9339,7 @@ axios@^1.6.0, axios@^1.7.2: axobject-query@~3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz" integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== dependencies: deep-equal "^2.0.5" @@ -9344,7 +9351,7 @@ babel-core@^7.0.0-bridge.0: babel-jest@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== dependencies: "@jest/transform" "^27.5.1" @@ -9387,7 +9394,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== dependencies: "@babel/template" "^7.3.3" @@ -9502,7 +9509,7 @@ babel-preset-fbjs@^3.4.0: babel-preset-jest@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== dependencies: babel-plugin-jest-hoist "^27.5.1" @@ -9613,7 +9620,7 @@ block-stream2@^2.1.0: body-parser@1.20.2: version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" @@ -9714,7 +9721,7 @@ braces@^3.0.2, braces@~3.0.2: braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" @@ -9728,7 +9735,7 @@ breadth-filter@^2.0.0: brfs@^2.0.0, brfs@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/brfs/-/brfs-2.0.2.tgz#44237878fa82aa479ce4f5fe2c1796ec69f07845" + resolved "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz" integrity sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ== dependencies: quote-stream "^1.0.1" @@ -9768,14 +9775,14 @@ browser-process-hrtime@^1.0.0: browser-resolve@^1.8.1: version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + resolved "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz" integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: resolve "1.1.7" browserify-optional@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-optional/-/browserify-optional-1.0.1.tgz#1e13722cfde0d85f121676c2a72ced533a018869" + resolved "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz" integrity sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ== dependencies: ast-transform "0.0.0" @@ -9801,7 +9808,7 @@ browserslist@^4.21.9, browserslist@^4.22.1: browserslist@^4.22.2: version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: caniuse-lite "^1.0.30001587" @@ -9842,7 +9849,7 @@ buffer-equal-constant-time@1.0.1: buffer-equal@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + resolved "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz" integrity sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA== buffer-from@^1.0.0, buffer-from@^1.1.0: @@ -9860,7 +9867,7 @@ buffer@^5.1.0, buffer@^5.5.0, buffer@^5.6.0: buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" @@ -9873,7 +9880,7 @@ buildcheck@~0.0.6: builtin-modules@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== builtins@^1.0.3: @@ -9927,7 +9934,7 @@ byline@^5.0.0: byte-size@8.1.1: version "8.1.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" + resolved "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz" integrity sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== bytes@3.0.0: @@ -9978,7 +9985,7 @@ cacache@^17.0.0: cacache@^18.0.0: version "18.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.3.tgz#864e2c18414e1e141ae8763f31e46c2cb96d1b21" + resolved "https://registry.npmjs.org/cacache/-/cacache-18.0.3.tgz" integrity sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg== dependencies: "@npmcli/fs" "^3.1.0" @@ -10038,7 +10045,7 @@ call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: es-define-property "^1.0.0" @@ -10120,7 +10127,7 @@ caniuse-lite@^1.0.30001541: caniuse-lite@^1.0.30001587: version "1.0.30001611" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz#4dbe78935b65851c2d2df1868af39f709a93a96e" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz" integrity sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q== capital-case@^1.0.4: @@ -10154,7 +10161,7 @@ chalk-template@0.4.0: chalk@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== dependencies: ansi-styles "^4.1.0" @@ -10167,7 +10174,7 @@ chalk@5.0.1: chalk@5.3.0, chalk@^5.0.1, chalk@~5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== chalk@^1.0.0, chalk@^1.1.3: @@ -10311,7 +10318,7 @@ ci-info@^3.2.0, ci-info@^3.6.1: cjs-module-lexer@^1.0.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz" integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== cjs-module-lexer@^1.2.2: @@ -10344,6 +10351,17 @@ cli-boxes@^3.0.0: resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== +cli-color@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.4.tgz#d658080290968816b322248b7306fad2346fb2c8" + integrity sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA== + dependencies: + d "^1.0.1" + es5-ext "^0.10.64" + es6-iterator "^2.0.3" + memoizee "^0.4.15" + timers-ext "^0.1.7" + cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" @@ -10360,7 +10378,7 @@ cli-cursor@^2.0.0, cli-cursor@^2.1.0: cli-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== dependencies: restore-cursor "^4.0.0" @@ -10402,7 +10420,7 @@ cli-truncate@^2.1.0: cli-truncate@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz" integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== dependencies: slice-ansi "^5.0.0" @@ -10460,7 +10478,7 @@ cliui@^8.0.1: clone-deep@4.0.1, clone-deep@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" @@ -10481,7 +10499,7 @@ clone@^1.0.2, clone@^1.0.4: clsx@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== cluster-key-slot@^1.1.0: @@ -10491,7 +10509,7 @@ cluster-key-slot@^1.1.0: cmd-shim@6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz" integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== co@^4.6.0: @@ -10582,12 +10600,17 @@ colorspace@1.1.x: columnify@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + resolved "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz" integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== dependencies: strip-ansi "^6.0.1" wcwidth "^1.0.0" +combinations@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/combinations/-/combinations-1.0.0.tgz#d6bd9ce6468a13eba4651c85b57db12547892b1c" + integrity sha512-aVgTfI/dewHblSn4gF+NZHvS7wtwg9YAPF2EknHMdH+xLsXLLIMpmHkSj64Zxs/R2m9VAAgn3bENjssrn7V4vQ== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -10617,7 +10640,7 @@ command-line-usage@^5.0.5: commander@11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + resolved "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== commander@^10.0.0: @@ -10647,7 +10670,7 @@ commander@^9.1.0: commander@~12.1.0: version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== common-tags@1.8.2, common-tags@^1.8.0: @@ -10752,7 +10775,7 @@ concat-stream@^2.0.0: concurrently@^8.0.0: version "8.2.2" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784" + resolved "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz" integrity sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg== dependencies: chalk "^4.1.2" @@ -10819,14 +10842,14 @@ content-type@~1.0.4, content-type@~1.0.5: conventional-changelog-angular@7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz" integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== dependencies: compare-func "^2.0.0" conventional-changelog-core@5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz#3c331b155d5b9850f47b4760aeddfc983a92ad49" + resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz" integrity sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== dependencies: add-stream "^1.0.0" @@ -10843,12 +10866,12 @@ conventional-changelog-core@5.0.1: conventional-changelog-preset-loader@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz#14975ef759d22515d6eabae6396c2ae721d4c105" + resolved "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz" integrity sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== conventional-changelog-writer@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz" integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== dependencies: conventional-commits-filter "^3.0.0" @@ -10861,7 +10884,7 @@ conventional-changelog-writer@^6.0.0: conventional-commits-filter@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz" integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== dependencies: lodash.ismatch "^4.4.0" @@ -10869,7 +10892,7 @@ conventional-commits-filter@^3.0.0: conventional-commits-parser@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz" integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== dependencies: JSONStream "^1.3.5" @@ -10879,7 +10902,7 @@ conventional-commits-parser@^4.0.0: conventional-recommended-bump@7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz#ec01f6c7f5d0e2491c2d89488b0d757393392424" + resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz" integrity sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== dependencies: concat-stream "^2.0.0" @@ -10907,7 +10930,7 @@ cookie-signature@1.0.6: cookie@0.6.0, cookie@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== cookie@^0.4.1, cookie@^0.4.2: @@ -10957,7 +10980,7 @@ core-js@^2.4.0: core-js@^3.16.1, core-js@^3.2.1: version "3.37.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.37.0.tgz#d8dde58e91d156b2547c19d8a4efd5c7f6c426bb" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.37.0.tgz" integrity sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug== core-util-is@^1.0.2, core-util-is@~1.0.0: @@ -10975,7 +10998,7 @@ cosmiconfig-typescript-loader@^1.0.0: cosmiconfig@^5.0.2, cosmiconfig@^5.0.7: version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== dependencies: import-fresh "^2.0.0" @@ -11007,7 +11030,7 @@ cosmiconfig@^7, cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: cosmiconfig@^8.1.0, cosmiconfig@^8.1.3, cosmiconfig@^8.2.0: version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" @@ -11017,7 +11040,7 @@ cosmiconfig@^8.1.0, cosmiconfig@^8.1.3, cosmiconfig@^8.2.0: country-code-lookup@^0.1.0: version "0.1.2" - resolved "https://registry.yarnpkg.com/country-code-lookup/-/country-code-lookup-0.1.2.tgz#05a4a62a6392bc407f959415778ec7c7bfeec849" + resolved "https://registry.npmjs.org/country-code-lookup/-/country-code-lookup-0.1.2.tgz" integrity sha512-8eBEgTQWAlWw+0OLqN5GBXNMR2r184vB9Z+rLjhl+ZgprlAr9xQdFN6Mdt0JXmZXg4uA8BB3hYIZcO8s92KzlA== country-data@^0.0.31: @@ -11091,7 +11114,7 @@ cron-parser@^4.6.0: cross-env@^7.0.0: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== dependencies: cross-spawn "^7.0.1" @@ -11113,7 +11136,7 @@ cross-fetch@^3.0.6, cross-fetch@^3.1.5: cross-inspect@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/cross-inspect/-/cross-inspect-1.0.0.tgz#5fda1af759a148594d2d58394a9e21364f6849af" + resolved "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.0.tgz" integrity sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ== dependencies: tslib "^2.4.0" @@ -11149,7 +11172,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: crypto-js@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== crypto-random-string@^2.0.0: @@ -11249,7 +11272,7 @@ csstype@^3.0.2: csv-parser@^2.3.0: version "2.3.5" - resolved "https://registry.yarnpkg.com/csv-parser/-/csv-parser-2.3.5.tgz#6b3bf0907684914ff2c5abfbadab111a69eae5db" + resolved "https://registry.npmjs.org/csv-parser/-/csv-parser-2.3.5.tgz" integrity sha512-LCHolC4AlNwL+5EuD5LH2VVNKpD8QixZW2zzK1XmrVYUaslFY4c5BooERHOCIubG9iv/DAyFjs4x0HvWNZuyWg== dependencies: minimist "^1.2.0" @@ -11262,7 +11285,7 @@ csv-stringify@^5.3.4: csv-stringify@^6.4.6: version "6.5.0" - resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.5.0.tgz#7b1491893c917e018a97de9bf9604e23b88647c2" + resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.5.0.tgz" integrity sha512-edlXFVKcUx7r8Vx5zQucsuMg4wb/xT6qyz+Sr1vnLrdXqlLD1+UKyWNyZ9zn6mUW1ewmGxrpVwAcChGF0HQ/2Q== csv-writer@^1.6.0: @@ -11272,7 +11295,7 @@ csv-writer@^1.6.0: csv2json@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/csv2json/-/csv2json-2.0.2.tgz#91702327f0311f26920fd3d54b507f81a3ab9db4" + resolved "https://registry.npmjs.org/csv2json/-/csv2json-2.0.2.tgz" integrity sha512-YVZ72OehSs9+j2lME10osmJNHeI0dcHlX+qNq8xcR0T+Rt8WaOCchKiEVF3GsK4Of3z/LE64x0ba1cpULmAclw== dependencies: csv-parser "^2.3.0" @@ -11362,7 +11385,7 @@ d3-timer@^3.0.1: d@1, d@^1.0.1, d@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + resolved "https://registry.npmjs.org/d/-/d-1.0.2.tgz" integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== dependencies: es5-ext "^0.10.64" @@ -11380,9 +11403,14 @@ dargs@^7.0.0: dash-ast@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-2.0.1.tgz#8d0fd2e601c59bf874cc22877ee7dd889f54dee8" + resolved "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz" integrity sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ== +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + data-urls@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" @@ -11394,7 +11422,7 @@ data-urls@^2.0.0: data-view-buffer@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz" integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== dependencies: call-bind "^1.0.6" @@ -11403,7 +11431,7 @@ data-view-buffer@^1.0.1: data-view-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz" integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== dependencies: call-bind "^1.0.7" @@ -11412,7 +11440,7 @@ data-view-byte-length@^1.0.1: data-view-byte-offset@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz" integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== dependencies: call-bind "^1.0.6" @@ -11431,19 +11459,19 @@ date-fns@^1.27.2: date-fns@^2.28.0, date-fns@^2.29.3, date-fns@^2.30.0: version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== dependencies: "@babel/runtime" "^7.21.0" dateformat@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dateformat@^4.6.3: version "4.6.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== debounce@^1.2.0: @@ -11474,7 +11502,7 @@ debug@^3.1.0, debug@^3.2.7: debug@^4, debug@~4.3.4: version "4.3.5" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== dependencies: ms "2.1.2" @@ -11521,7 +11549,7 @@ decompress-response@^6.0.0: dedent@0.7.0, dedent@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-eql@^4.1.3: @@ -11545,7 +11573,7 @@ deep-equal@^1.0.0: deep-equal@^2.0.5: version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== dependencies: array-buffer-byte-length "^1.0.0" @@ -11618,7 +11646,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.1: define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -11777,12 +11805,12 @@ diff-sequences@^26.6.2: diff-sequences@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@4.x.x, diff@^4.0.1: @@ -11931,12 +11959,12 @@ dot-prop@^5.1.0: dotenv-expand@^10.0.0, dotenv-expand@~10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== dotenv@^16.0.0: version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== dotenv@^6.1.0: @@ -11951,7 +11979,7 @@ dotenv@^8.2.0: dotenv@~16.3.1: version "16.3.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz" integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== dset@^3.1.2: @@ -11968,7 +11996,7 @@ dtrace-provider@~0.8: duplexer2@~0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== dependencies: readable-stream "^2.0.2" @@ -11990,7 +12018,7 @@ duplexify@^3.5.0, duplexify@^3.6.0: duplexify@^4.1.1: version "4.1.3" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz" integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== dependencies: end-of-stream "^1.4.1" @@ -12034,7 +12062,7 @@ ejs@^3.1.6, ejs@^3.1.7, ejs@^3.1.8: elastic-apm-node@^3.29.0: version "3.51.0" - resolved "https://registry.yarnpkg.com/elastic-apm-node/-/elastic-apm-node-3.51.0.tgz#2ee35156b41f8e1e000623bba15aee19553756fe" + resolved "https://registry.npmjs.org/elastic-apm-node/-/elastic-apm-node-3.51.0.tgz" integrity sha512-GvZyoV4uhHB9qW4QE4pGcYZLbDCay2VzbeE5zN5v9vrQQ7j72GbzE5wGmtryNHwqP4DGCuXUk/jerArfpIquOQ== dependencies: "@elastic/ecs-pino-format" "^1.2.0" @@ -12083,7 +12111,7 @@ electron-to-chromium@^1.4.535: electron-to-chromium@^1.4.668: version "1.4.744" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.744.tgz#d19cdfdbd81bd800b71773702bcbaa129a3b2e8f" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.744.tgz" integrity sha512-nAGcF0yeKKfrP13LMFr5U1eghfFSvFLg302VUFzWlcjPOnUYd52yU5x6PBYrujhNbc4jYmZFrGZFK+xasaEzVA== elegant-spinner@^1.0.1: @@ -12098,12 +12126,12 @@ email-validator@^2.0.4: emittery@^0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== emoji-regex@^10.0.0, emoji-regex@^10.3.0: version "10.3.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz" integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== emoji-regex@^7.0.1: @@ -12185,7 +12213,7 @@ env-paths@^2.2.0: envinfo@7.8.1: version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== envinfo@^7.7.3: @@ -12255,7 +12283,7 @@ error-stack-parser@^2.0.6: es-abstract@^1.17.5, es-abstract@^1.23.3: version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== dependencies: array-buffer-byte-length "^1.0.1" @@ -12352,7 +12380,7 @@ es-abstract@^1.22.1: es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: version "1.23.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.2.tgz#693312f3940f967b8dd3eebacb590b01712622e0" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz" integrity sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w== dependencies: array-buffer-byte-length "^1.0.1" @@ -12409,19 +12437,19 @@ es-array-method-boxes-properly@^1.0.0: es-define-property@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: get-intrinsic "^1.2.4" es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-get-iterator@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== dependencies: call-bind "^1.0.2" @@ -12436,7 +12464,7 @@ es-get-iterator@^1.1.3: es-iterator-helpers@^1.0.17: version "1.0.18" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz" integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA== dependencies: call-bind "^1.0.7" @@ -12456,7 +12484,7 @@ es-iterator-helpers@^1.0.17: es-iterator-helpers@^1.0.19: version "1.0.19" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz" integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== dependencies: call-bind "^1.0.7" @@ -12481,7 +12509,7 @@ es-module-lexer@^0.9.3: es-object-atoms@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: es-errors "^1.3.0" @@ -12497,7 +12525,7 @@ es-set-tostringtag@^2.0.1: es-set-tostringtag@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: get-intrinsic "^1.2.4" @@ -12520,9 +12548,9 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14: +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14, es5-ext@~0.10.2: version "0.10.64" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz" integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== dependencies: es6-iterator "^2.0.3" @@ -12532,7 +12560,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14: es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== dependencies: d "1" @@ -12541,7 +12569,7 @@ es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: es6-map@^0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + resolved "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz" integrity sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A== dependencies: d "1" @@ -12553,7 +12581,7 @@ es6-map@^0.1.5: es6-set@^0.1.5, es6-set@~0.1.5: version "0.1.6" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.6.tgz#5669e3b2aa01d61a50ba79964f733673574983b8" + resolved "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz" integrity sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw== dependencies: d "^1.0.1" @@ -12565,12 +12593,22 @@ es6-set@^0.1.5, es6-set@~0.1.5: es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1: version "3.1.4" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz" integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== dependencies: d "^1.0.2" ext "^1.7.0" +es6-weak-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + esbuild-android-64@0.15.18: version "0.15.18" resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5" @@ -12588,7 +12626,7 @@ esbuild-darwin-64@0.15.18: esbuild-darwin-arm64@0.15.18: version "0.15.18" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz#b6dfc7799115a2917f35970bfbc93ae50256b337" + resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz" integrity sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA== esbuild-freebsd-64@0.15.18: @@ -12608,7 +12646,7 @@ esbuild-linux-32@0.15.18: esbuild-linux-64@0.15.18: version "0.15.18" - resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz#532738075397b994467b514e524aeb520c191b6c" integrity sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw== esbuild-linux-arm64@0.15.18: @@ -12741,7 +12779,7 @@ esbuild@^0.18.0, esbuild@^0.18.10: esbuild@^0.21.3, esbuild@~0.21.4: version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== optionalDependencies: "@esbuild/aix-ppc64" "0.21.5" @@ -12795,7 +12833,7 @@ escape-string-regexp@^4.0.0: escodegen@^1.11.1: version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" @@ -12818,7 +12856,7 @@ escodegen@^2.0.0, escodegen@^2.1.0: escodegen@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.2.0.tgz#09de7967791cc958b7f89a2ddb6d23451af327e1" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz" integrity sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA== dependencies: esprima "~1.0.4" @@ -12829,7 +12867,7 @@ escodegen@~1.2.0: eslint-config-prettier@^9.0.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz" integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== eslint-config-react-app@^6.0.0: @@ -12865,7 +12903,7 @@ eslint-plugin-flowtype@^5.2.0: eslint-plugin-formatjs@2.21.0: version "2.21.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-formatjs/-/eslint-plugin-formatjs-2.21.0.tgz#cc728dc914722dd221f4213bb1144629a29a9eb2" + resolved "https://registry.npmjs.org/eslint-plugin-formatjs/-/eslint-plugin-formatjs-2.21.0.tgz" integrity sha512-YY69wKUSaVcrxxishknqWxLhd2orPFDBLzRN9fu6QGkfQ2dt7+DHMumm+7iBNxLdS5zozAjNVSgp8NnauZvxRQ== dependencies: "@formatjs/icu-messageformat-parser" "2.0.18" @@ -12878,7 +12916,7 @@ eslint-plugin-formatjs@2.21.0: eslint-plugin-import@^2.17.3: version "2.29.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz" integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" @@ -12901,7 +12939,7 @@ eslint-plugin-import@^2.17.3: eslint-plugin-jsx-a11y@^6.2.3, eslint-plugin-jsx-a11y@^6.3.1, eslint-plugin-jsx-a11y@^6.6.1: version "6.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz" integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== dependencies: aria-query "~5.1.3" @@ -12935,7 +12973,7 @@ eslint-plugin-react-hooks@^4.0.8: eslint-plugin-react@^7.13.0: version "7.34.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz#6806b70c97796f5bbfb235a5d3379ece5f4da997" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz" integrity sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw== dependencies: array-includes "^3.1.7" @@ -12959,7 +12997,7 @@ eslint-plugin-react@^7.13.0: eslint-plugin-styled-components-a11y@^2.0.0: version "2.1.32" - resolved "https://registry.yarnpkg.com/eslint-plugin-styled-components-a11y/-/eslint-plugin-styled-components-a11y-2.1.32.tgz#6dac878dbc3cd231f784891144d38ea8a3b03cd2" + resolved "https://registry.npmjs.org/eslint-plugin-styled-components-a11y/-/eslint-plugin-styled-components-a11y-2.1.32.tgz" integrity sha512-7KRH+fkjH085Mr6KpFGQH+4cPpJLj/zfDJTnxDSXYEL+3ikvJvpDcpl/PRKSBBGfMLmZbXoaP05TS3zoLA0uOQ== dependencies: "@babel/parser" "^7.8.4" @@ -12999,7 +13037,7 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: eslint-visitor-keys@^3.3.0: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@7.x.x, eslint@^7.11.0: @@ -13050,7 +13088,7 @@ eslint@7.x.x, eslint@^7.11.0: esniff@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + resolved "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz" integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== dependencies: d "^1.0.1" @@ -13074,7 +13112,7 @@ esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: esprima@~1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz" integrity sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA== esquery@^1.4.0: @@ -13103,12 +13141,12 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: estraverse@~1.5.0: version "1.5.1" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.5.1.tgz#867a3e8e58a9f84618afb6c2ddbcd916b7cbaf71" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz" integrity sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ== estree-is-function@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/estree-is-function/-/estree-is-function-1.0.0.tgz#c0adc29806d7f18a74db7df0f3b2666702e37ad2" + resolved "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz" integrity sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA== estree-walker@^1.0.1: @@ -13128,7 +13166,7 @@ esutils@^2.0.2: esutils@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.0.0.tgz#8151d358e20c8acc7fb745e7472c0025fe496570" + resolved "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz" integrity sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg== etag@~1.8.1: @@ -13138,7 +13176,7 @@ etag@~1.8.1: event-emitter@^0.3.5, event-emitter@~0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== dependencies: d "1" @@ -13146,7 +13184,7 @@ event-emitter@^0.3.5, event-emitter@~0.3.5: event-target-shim@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== eventemitter3@^3.0.0: @@ -13161,7 +13199,7 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.1, eventemitter3@^4.0.4: eventemitter3@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== events@^3.3.0: @@ -13171,14 +13209,14 @@ events@^3.3.0: exec-promise@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/exec-promise/-/exec-promise-0.7.0.tgz#74d55e60c858a94b325e8e20b66a1bd2ae9c184e" + resolved "https://registry.npmjs.org/exec-promise/-/exec-promise-0.7.0.tgz" integrity sha512-xrgX4GWiPNsPQrKCJ8X3VObsidav6JrWGFMgmpU2K9TSAu6Q89J+yY6kp/othYRXJ4UhmeO8jBj46ZQRr54XgA== dependencies: log-symbols "^1.0.2" execa@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + resolved "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz" integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== dependencies: cross-spawn "^7.0.3" @@ -13193,7 +13231,7 @@ execa@5.0.0: execa@8.0.1, execa@~8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: cross-spawn "^7.0.3" @@ -13267,7 +13305,7 @@ expand-brackets@^2.1.4: expect@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: "@jest/types" "^27.5.1" @@ -13282,7 +13320,7 @@ exponential-backoff@^3.1.1: express@^4.17.1, express@^4.17.3: version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" @@ -13319,7 +13357,7 @@ express@^4.17.1, express@^4.17.3: ext@^1.7.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + resolved "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz" integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== dependencies: type "^2.7.2" @@ -13395,7 +13433,7 @@ extract-zip@^2.0.1: fast-copy@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-3.0.2.tgz#59c68f59ccbcac82050ba992e0d5c389097c9d35" + resolved "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz" integrity sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ== fast-csv@^4.3.6: @@ -13423,7 +13461,7 @@ fast-diff@^1.1.2: fast-equals@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.0.1.tgz#a4eefe3c5d1c0d021aeed0bc10ba5e0c12ee405d" + resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz" integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ== fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9: @@ -13439,7 +13477,7 @@ fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9: fast-glob@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -13562,9 +13600,17 @@ fecha@^4.2.0: resolved "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz" integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + fetch-mock@^10.0.0: version "10.0.7" - resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-10.0.7.tgz#b274aaebe5b59c641f02d836b579bbe9b063f8db" + resolved "https://registry.npmjs.org/fetch-mock/-/fetch-mock-10.0.7.tgz" integrity sha512-TFG42kMRJ6dZpUDeVTdXNjh5O4TchHU/UNk41a050TwKzRr5RJQbtckXDjXiQFHPKgXGUG5l2TY3ZZ2gokiXaQ== dependencies: debug "^4.1.1" @@ -13651,7 +13697,7 @@ fill-range@^7.0.1: fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -13765,7 +13811,7 @@ find-yarn-workspace-root@^2.0.0: first-chunk-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz#06972a66263505ed82b2c4db93c1b5e078a6576a" + resolved "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz" integrity sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw== flat-cache@^3.0.4: @@ -13819,7 +13865,7 @@ follow-redirects@^1.0.0: follow-redirects@^1.15.6: version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== for-each@^0.3.3: @@ -13873,6 +13919,13 @@ format-util@^1.0.3: resolved "https://registry.npmjs.org/format-util/-/format-util-1.0.5.tgz" integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg== +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + formik@^2.2.9: version "2.4.5" resolved "https://registry.npmjs.org/formik/-/formik-2.4.5.tgz" @@ -13899,7 +13952,7 @@ forwarded@0.2.0: fp-ts@^2.12.3: version "2.16.5" - resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-2.16.5.tgz#d79b97168aeafcf9612f18bbc017f513ecb20ac9" + resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.5.tgz" integrity sha512-N8T8PwMSeTKKtkm9lkj/zSTAnPC/aJIIrQhnHxxkL0KLsRCNUPANksJOlMXxcKKCo7H1ORP3No9EMD+fP0tsdA== fragment-cache@^0.2.1: @@ -13939,7 +13992,7 @@ fs-extra@^10.0.1: fs-extra@^11.1.1: version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" @@ -13986,7 +14039,7 @@ fs.realpath@^1.0.0: fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: @@ -14035,7 +14088,7 @@ gensync@^1.0.0-beta.2: get-assigned-identifiers@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" + resolved "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz" integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== get-caller-file@^2.0.1, get-caller-file@^2.0.5: @@ -14045,7 +14098,7 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: get-east-asian-width@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" + resolved "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz" integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== get-func-name@^2.0.1, get-func-name@^2.0.2: @@ -14065,7 +14118,7 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: es-errors "^1.3.0" @@ -14096,7 +14149,7 @@ get-package-type@^0.1.0: get-pkg-repo@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz" integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== dependencies: "@hutson/parse-repository-url" "^3.0.0" @@ -14106,7 +14159,7 @@ get-pkg-repo@^4.2.1: get-port@5.1.1, get-port@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + resolved "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== get-port@6.1.2: @@ -14121,7 +14174,7 @@ get-stdin@^6.0.0: get-stream@6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz" integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== get-stream@^3.0.0: @@ -14150,7 +14203,7 @@ get-stream@^6.0.0: get-stream@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== get-symbol-description@^1.0.0: @@ -14163,7 +14216,7 @@ get-symbol-description@^1.0.0: get-symbol-description@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: call-bind "^1.0.5" @@ -14172,7 +14225,7 @@ get-symbol-description@^1.0.2: get-tsconfig@^4.7.5: version "4.7.5" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.5.tgz#5e012498579e9a6947511ed0cd403272c7acbbaf" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz" integrity sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw== dependencies: resolve-pkg-maps "^1.0.0" @@ -14197,7 +14250,7 @@ giget@^1.0.0: git-raw-commits@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz" integrity sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== dependencies: dargs "^7.0.0" @@ -14214,7 +14267,7 @@ git-remote-origin-url@^2.0.0: git-semver-tags@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz" integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== dependencies: meow "^8.1.2" @@ -14230,7 +14283,7 @@ git-up@^7.0.0: git-url-parse@13.1.0: version "13.1.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" + resolved "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz" integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== dependencies: git-up "^7.0.0" @@ -14301,7 +14354,7 @@ glob@^10.0.0, glob@^10.2.2: glob@^10.3.10: version "10.3.16" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.16.tgz#bf6679d5d51279c8cfae4febe0d051d2a4bf4c6f" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.16.tgz" integrity sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw== dependencies: foreground-child "^3.1.0" @@ -14310,9 +14363,21 @@ glob@^10.3.10: minipass "^7.0.4" path-scurry "^1.11.0" +glob@^10.3.12: + version "10.4.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.3.tgz#e0ba2253dd21b3d0acdfb5d507c59a29f513fc7a" + integrity sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^10.3.7: version "10.3.12" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz" integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== dependencies: foreground-child "^3.1.0" @@ -14357,7 +14422,7 @@ glob@^8.0.1, glob@^8.0.3: glob@^9.2.0: version "9.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + resolved "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz" integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== dependencies: fs.realpath "^1.0.0" @@ -14402,7 +14467,7 @@ globalthis@^1.0.3: globby@11.1.0, globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -14472,7 +14537,7 @@ graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2 graphql-config@^5.0.2: version "5.0.3" - resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-5.0.3.tgz#d9aa2954cf47a927f9cb83cdc4e42ae55d0b321e" + resolved "https://registry.npmjs.org/graphql-config/-/graphql-config-5.0.3.tgz" integrity sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ== dependencies: "@graphql-tools/graphql-file-loader" "^8.0.0" @@ -14489,7 +14554,7 @@ graphql-config@^5.0.2: graphql-import@^0.7.0: version "0.7.1" - resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.7.1.tgz#4add8d91a5f752d764b0a4a7a461fcd93136f223" + resolved "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz" integrity sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw== dependencies: lodash "^4.17.4" @@ -14505,7 +14570,7 @@ graphql-request@^6.0.0: graphql-schema-typescript@^1.5.0: version "1.6.1" - resolved "https://registry.yarnpkg.com/graphql-schema-typescript/-/graphql-schema-typescript-1.6.1.tgz#1b4ed217d8d361a868e10a774f9a9694f3bd9040" + resolved "https://registry.npmjs.org/graphql-schema-typescript/-/graphql-schema-typescript-1.6.1.tgz" integrity sha512-g/IQm7wU55yBHu7Y2wOTKL6PnAUBlY4zPHdWmMPkrOdXEKsqvkZTJK/cwYq/quxRgUkvqDGRoixkgmWjnwNfSA== dependencies: camelcase "^6.2.0" @@ -14531,12 +14596,12 @@ graphql-tools@^4.0.7: graphql-ws@^5.14.0: version "5.16.0" - resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.16.0.tgz#849efe02f384b4332109329be01d74c345842729" + resolved "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.0.tgz" integrity sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A== graphql@^15.0.0, graphql@^15.3.0: version "15.9.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.9.0.tgz#4e8ca830cfd30b03d44d3edd9cac2b0690304b53" + resolved "https://registry.npmjs.org/graphql/-/graphql-15.9.0.tgz" integrity sha512-GCOQdvm7XxV1S4U4CGrsdlEN37245eC8P9zaYCMr6K1BG0IPGy5lUwmJsEOGyl1GD6HXjOtl2keCP9asRBwNvA== graphql@^16.8.1: @@ -14570,7 +14635,7 @@ handlebars@*, handlebars@4.x.x, handlebars@^4.7.6, handlebars@^4.7.7: hapi-auth-jwt2@10.6.0: version "10.6.0" - resolved "https://registry.yarnpkg.com/hapi-auth-jwt2/-/hapi-auth-jwt2-10.6.0.tgz#a038de4726bb475353b93c650ac44b5ec4afe9e2" + resolved "https://registry.npmjs.org/hapi-auth-jwt2/-/hapi-auth-jwt2-10.6.0.tgz" integrity sha512-0241i3yeKSA+Gq51/7Lw3brkQ5w2sjalsbpeVU+1G0XD+QM3FDWZuCjWbnRh4MOISo2e/6poRA0ddqYjyKUN1A== dependencies: "@hapi/boom" "^10.0.0" @@ -14664,7 +14729,7 @@ has-property-descriptors@^1.0.0: has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" @@ -14676,7 +14741,7 @@ has-proto@^1.0.1: has-proto@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.2, has-symbols@^1.0.3: @@ -14693,7 +14758,7 @@ has-tostringtag@^1.0.0: has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" @@ -14748,7 +14813,7 @@ hasown@^2.0.0: hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" @@ -14773,7 +14838,7 @@ headers-utils@^1.2.0: help-me@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/help-me/-/help-me-5.0.0.tgz#b1ebe63b967b74060027c2ac61f9be12d354a6f6" + resolved "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz" integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== history@^4.7.2, history@^4.9.0: @@ -14836,14 +14901,14 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: hosted-git-info@^6.0.0: version "6.1.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz" integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== dependencies: lru-cache "^7.5.1" hosted-git-info@^7.0.0: version "7.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz" integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== dependencies: lru-cache "^10.0.1" @@ -14931,7 +14996,7 @@ http-proxy-agent@^5.0.0: http-proxy-agent@^7.0.0: version "7.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: agent-base "^7.1.0" @@ -14939,7 +15004,7 @@ http-proxy-agent@^7.0.0: http-proxy-middleware@^0.21.0: version "0.21.0" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.21.0.tgz#c6b1ca05174b5fbc57bee9485ffa0fa2f0dabeb0" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.21.0.tgz" integrity sha512-4Arcl5QQ6pRMRJmtM1WVHKHkFAQn5uvw83XuNeqnMTOikDiCoTxv5/vdudhKQsF+1mtaAawrK2SEB1v2tYecdQ== dependencies: "@types/http-proxy" "^1.17.3" @@ -14950,7 +15015,7 @@ http-proxy-middleware@^0.21.0: http-proxy@^1.18.0: version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" @@ -14988,7 +15053,7 @@ https-proxy-agent@^5.0.0: https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: version "7.0.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz" integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== dependencies: agent-base "^7.0.2" @@ -15009,7 +15074,7 @@ human-signals@^2.1.0: human-signals@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== humanize-ms@^1.2.1: @@ -15021,7 +15086,7 @@ humanize-ms@^1.2.1: husky@1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0" + resolved "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz" integrity sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg== dependencies: cosmiconfig "^5.0.7" @@ -15098,7 +15163,7 @@ ignore-walk@^5.0.1: ignore-walk@^6.0.4: version "6.0.5" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.5.tgz#ef8d61eab7da169078723d1f82833b36e200b0dd" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz" integrity sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A== dependencies: minimatch "^9.0.0" @@ -15143,7 +15208,7 @@ import-fresh@^2.0.0: import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -15171,7 +15236,7 @@ import-lazy@^4.0.0: import-local@3.1.0, import-local@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -15212,12 +15277,12 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i ini@^1.3.2, ini@^1.3.5, ini@^1.3.8, ini@~1.3.0: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== init-package-json@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" + resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz" integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== dependencies: npm-package-arg "^10.0.0" @@ -15251,7 +15316,7 @@ inquirer@^8.0.0, inquirer@^8.2.0, inquirer@^8.2.4: internal-slot@^1.0.4, internal-slot@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: es-errors "^1.3.0" @@ -15274,7 +15339,7 @@ internal-slot@^1.0.5: intl-messageformat@9.13.0: version "9.13.0" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.13.0.tgz#97360b73bd82212e4f6005c712a4a16053165468" + resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz" integrity sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw== dependencies: "@formatjs/ecma402-abstract" "1.11.4" @@ -15291,7 +15356,7 @@ invariant@^2.2.4: io-ts@^2.2.18: version "2.2.21" - resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-2.2.21.tgz#4ef754176f7082a1099d04c7d5c4ea53267c530a" + resolved "https://registry.npmjs.org/io-ts/-/io-ts-2.2.21.tgz" integrity sha512-zz2Z69v9ZIC3mMLYWIeoUcwWD6f+O7yP92FMVVaXEOSZH1jnVBmET/urd/uoarD1WGBY4rCj8TAyMPzsGNzMFQ== ioredis@^5.2.2: @@ -15370,7 +15435,7 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: is-array-buffer@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" @@ -15422,7 +15487,7 @@ is-buffer@^1.1.5: is-builtin-module@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz" integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== dependencies: builtin-modules "^3.3.0" @@ -15434,7 +15499,7 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.7: is-ci@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== dependencies: ci-info "^3.2.0" @@ -15469,7 +15534,7 @@ is-data-descriptor@^1.0.0: is-data-view@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz" integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: is-typed-array "^1.1.13" @@ -15562,12 +15627,12 @@ is-fullwidth-code-point@^3.0.0: is-fullwidth-code-point@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-fullwidth-code-point@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz" integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== dependencies: get-east-asian-width "^1.0.0" @@ -15627,7 +15692,7 @@ is-map@^2.0.1: is-map@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-module@^1.0.0: @@ -15658,7 +15723,7 @@ is-negative-zero@^2.0.2: is-negative-zero@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-nil@^1.0.0: @@ -15744,7 +15809,7 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-promise@^2.1.0: +is-promise@^2.1.0, is-promise@^2.2.2: version "2.2.2" resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== @@ -15776,7 +15841,7 @@ is-set@^2.0.1: is-set@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.2: @@ -15788,7 +15853,7 @@ is-shared-array-buffer@^1.0.2: is-shared-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: call-bind "^1.0.7" @@ -15802,7 +15867,7 @@ is-ssh@^1.4.0: is-stream@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== is-stream@^1.1.0: @@ -15817,7 +15882,7 @@ is-stream@^2.0.0: is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: @@ -15862,7 +15927,7 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed- is-typed-array@^1.1.13: version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: which-typed-array "^1.1.14" @@ -15893,7 +15958,7 @@ is-upper-case@^2.0.2: is-utf8@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== is-weakmap@^2.0.1: @@ -15950,7 +16015,7 @@ isexe@^2.0.0: isexe@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + resolved "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== isobject@^2.0.0: @@ -16006,7 +16071,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" @@ -16047,7 +16112,7 @@ jackspeak@^2.3.5, jackspeak@^2.3.6: jackspeak@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.1.2.tgz#eada67ea949c6b71de50f1b09c92a961897b90ab" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz" integrity sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ== dependencies: "@isaacs/cliui" "^8.0.2" @@ -16066,7 +16131,7 @@ jake@^10.8.5: jest-changed-files@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== dependencies: "@jest/types" "^27.5.1" @@ -16075,7 +16140,7 @@ jest-changed-files@^27.5.1: jest-circus@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== dependencies: "@jest/environment" "^27.5.1" @@ -16100,7 +16165,7 @@ jest-circus@^27.5.1: jest-cli@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== dependencies: "@jest/core" "^27.5.1" @@ -16118,7 +16183,7 @@ jest-cli@^27.5.1: jest-config@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: "@babel/core" "^7.8.0" @@ -16148,7 +16213,7 @@ jest-config@^27.5.1: "jest-diff@>=29.4.3 < 30", jest-diff@^29.4.1: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -16168,7 +16233,7 @@ jest-diff@^26.0.0: jest-diff@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: chalk "^4.0.0" @@ -16178,14 +16243,14 @@ jest-diff@^27.5.1: jest-docblock@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== dependencies: detect-newline "^3.0.0" jest-each@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== dependencies: "@jest/types" "^27.5.1" @@ -16196,7 +16261,7 @@ jest-each@^27.5.1: jest-environment-jsdom@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== dependencies: "@jest/environment" "^27.5.1" @@ -16209,7 +16274,7 @@ jest-environment-jsdom@^27.5.1: jest-environment-node@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== dependencies: "@jest/environment" "^27.5.1" @@ -16239,17 +16304,17 @@ jest-get-type@^26.3.0: jest-get-type@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== dependencies: "@jest/types" "^27.5.1" @@ -16288,7 +16353,7 @@ jest-haste-map@^29.7.0: jest-jasmine2@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: "@jest/environment" "^27.5.1" @@ -16311,7 +16376,7 @@ jest-jasmine2@^27.5.1: jest-leak-detector@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== dependencies: jest-get-type "^27.5.1" @@ -16319,7 +16384,7 @@ jest-leak-detector@^27.5.1: jest-matcher-utils@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== dependencies: chalk "^4.0.0" @@ -16329,7 +16394,7 @@ jest-matcher-utils@^27.5.1: jest-message-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== dependencies: "@babel/code-frame" "^7.12.13" @@ -16344,7 +16409,7 @@ jest-message-util@^27.5.1: jest-mock@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== dependencies: "@jest/types" "^27.5.1" @@ -16357,7 +16422,7 @@ jest-pnp-resolver@^1.2.2: jest-regex-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== jest-regex-util@^29.6.3: @@ -16367,7 +16432,7 @@ jest-regex-util@^29.6.3: jest-resolve-dependencies@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: "@jest/types" "^27.5.1" @@ -16376,7 +16441,7 @@ jest-resolve-dependencies@^27.5.1: jest-resolve@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== dependencies: "@jest/types" "^27.5.1" @@ -16392,7 +16457,7 @@ jest-resolve@^27.5.1: jest-runner@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== dependencies: "@jest/console" "^27.5.1" @@ -16419,7 +16484,7 @@ jest-runner@^27.5.1: jest-runtime@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== dependencies: "@jest/environment" "^27.5.1" @@ -16447,7 +16512,7 @@ jest-runtime@^27.5.1: jest-serializer@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" @@ -16455,7 +16520,7 @@ jest-serializer@^27.5.1: jest-snapshot@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== dependencies: "@babel/core" "^7.7.2" @@ -16483,7 +16548,7 @@ jest-snapshot@^27.5.1: jest-util@^27.0.0, jest-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: "@jest/types" "^27.5.1" @@ -16517,7 +16582,7 @@ jest-validate@^23.5.0: jest-validate@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: "@jest/types" "^27.5.1" @@ -16529,7 +16594,7 @@ jest-validate@^27.5.1: jest-watcher@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== dependencies: "@jest/test-result" "^27.5.1" @@ -16542,7 +16607,7 @@ jest-watcher@^27.5.1: jest-worker@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -16561,7 +16626,7 @@ jest-worker@^29.7.0: jest@27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: "@jest/core" "^27.5.1" @@ -16575,12 +16640,21 @@ jiti@^1.17.1: jiti@^1.18.2: version "1.21.6" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== +joi-to-json@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/joi-to-json/-/joi-to-json-4.3.0.tgz#c56131ecf8a772fce89fd98b7f81d7b0fac31dbc" + integrity sha512-j6wV/liW2CmPJBJCAsRHegS91JV2QQtg2J/Z/67VfdSvuE65njCx6DrYZY1cw0BXwlxHewpVtiDnY8W0aaNr+A== + dependencies: + combinations "^1.0.0" + lodash "^4.17.21" + semver-compare "^1.0.0" + joi@^17.2.1, joi@^17.3.0, joi@^17.5.0, joi@^17.7.0: version "17.13.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.0.tgz#b6f340b8029ee7af2397f821d17a4f03bf34b043" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.0.tgz" integrity sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA== dependencies: "@hapi/hoek" "^9.3.0" @@ -16591,17 +16665,17 @@ joi@^17.2.1, joi@^17.3.0, joi@^17.5.0, joi@^17.7.0: jose@^4.13.1: version "4.15.5" - resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.5.tgz#6475d0f467ecd3c630a1b5dadd2735a7288df706" + resolved "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz" integrity sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg== jose@^5.0.0: version "5.4.1" - resolved "https://registry.yarnpkg.com/jose/-/jose-5.4.1.tgz#b471ee3963920ba5452fd1b1398c8ba72a7b2fcf" + resolved "https://registry.npmjs.org/jose/-/jose-5.4.1.tgz" integrity sha512-U6QajmpV/nhL9SyfAewo000fkiRQ+Yd2H0lBxJJ9apjpOgkOcBQJWOrMo917lxLptdS/n/o/xPzMkXhF46K8hQ== joycon@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + resolved "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz" integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== js-levenshtein@^1.1.6: @@ -16631,7 +16705,7 @@ js-yaml@^3.10.0, js-yaml@^3.12.1, js-yaml@^3.13.1: "js-yaml@npm:@zkochan/js-yaml@0.0.7": version "0.0.7" - resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz#4b0cb785220d7c28ce0ec4d0804deb5d821eae89" + resolved "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz" integrity sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ== dependencies: argparse "^2.0.1" @@ -16663,7 +16737,7 @@ jscodeshift@^0.14.0: jsdom-worker@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/jsdom-worker/-/jsdom-worker-0.3.0.tgz#aff32ec089d17f56a5a344a426b6fb2f56e7de54" + resolved "https://registry.npmjs.org/jsdom-worker/-/jsdom-worker-0.3.0.tgz" integrity sha512-nlPmN0i93+e6vxzov8xqLMR+MBs/TAYeSviehivzqovHH0AgooVx9pQ/otrygASppPvdR+V9Jqx5SMe8+FcADg== dependencies: mitt "^3.0.0" @@ -16671,7 +16745,7 @@ jsdom-worker@^0.3.0: jsdom@^16.6.0: version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== dependencies: abab "^2.0.5" @@ -16729,7 +16803,7 @@ json-parse-even-better-errors@^2.3.0: json-parse-even-better-errors@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz" integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== json-schema-ref-parser@^6.1.0: @@ -16741,6 +16815,24 @@ json-schema-ref-parser@^6.1.0: js-yaml "^3.12.1" ono "^4.0.11" +json-schema-to-typescript@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/json-schema-to-typescript/-/json-schema-to-typescript-14.1.0.tgz#31160d9cf13bf8f948a7ccefdf97e995bc183591" + integrity sha512-VIeAFQkn88gFh26MSHWG4uX7TjK/arTw0NVLMZn6vX1WrSF+P6xu5MyEdovu+9PJ0uiS5gm0wzwQvYW9eSq1uw== + dependencies: + "@apidevtools/json-schema-ref-parser" "^11.5.5" + "@types/json-schema" "^7.0.15" + "@types/lodash" "^4.17.0" + cli-color "^2.0.4" + glob "^10.3.12" + is-glob "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + minimist "^1.2.8" + mkdirp "^3.0.1" + node-fetch "^3.3.2" + prettier "^3.2.5" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -16779,6 +16871,13 @@ json-to-pretty-yaml@^1.2.2: remedial "^1.0.7" remove-trailing-spaces "^1.0.6" +json2ts@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/json2ts/-/json2ts-0.0.7.tgz#ab0ee646916a87522093633f1ff0a88474aaf9e5" + integrity sha512-7g41Foq7xRPmZ+4o8HGCsNFBe9ar/egOpuktCdlI3OHzAY34WJh28LKrc3523sLV4wPdgZk2LjOPDs5Za1HzAg== + dependencies: + underscore "^1.8.3" + json5@2.x, json5@^2.2.0, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" @@ -16942,7 +17041,7 @@ language-subtag-registry@^0.3.20: language-tags@^1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== dependencies: language-subtag-registry "^0.3.20" @@ -16965,7 +17064,7 @@ lazystream@^1.0.0: lerna@^8.0.0: version "8.1.3" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-8.1.3.tgz#9168804c99fbba49083e1f62de65a0ffefd6df22" + resolved "https://registry.npmjs.org/lerna/-/lerna-8.1.3.tgz" integrity sha512-Dg/r1dGnRCXKsOUC3lol7o6ggYTA6WWiPQzZJNKqyygn4fzYGuA3Dro2d5677pajaqFnFA72mdCjzSyF16Vi2Q== dependencies: "@lerna/create" "8.1.3" @@ -17063,7 +17162,7 @@ levn@^0.4.1: levn@~0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" @@ -17071,7 +17170,7 @@ levn@~0.3.0: libnpmaccess@7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-7.0.2.tgz" integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw== dependencies: npm-package-arg "^10.1.0" @@ -17079,7 +17178,7 @@ libnpmaccess@7.0.2: libnpmpublish@7.3.0: version "7.3.0" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.3.0.tgz#2ceb2b36866d75a6cd7b4aa748808169f4d17e37" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.3.0.tgz" integrity sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg== dependencies: ci-info "^3.6.1" @@ -17111,12 +17210,12 @@ lie@3.1.1: lilconfig@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz" integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== lilconfig@~3.1.1: version "3.1.2" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz" integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: @@ -17131,7 +17230,7 @@ lines-and-columns@~2.0.3: lint-staged@^15.0.0: version "15.2.7" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.7.tgz#97867e29ed632820c0fb90be06cd9ed384025649" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz" integrity sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw== dependencies: chalk "~5.3.0" @@ -17147,7 +17246,7 @@ lint-staged@^15.0.0: lint-staged@^15.2.2: version "15.2.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.2.tgz#ad7cbb5b3ab70e043fa05bff82a09ed286bc4c5f" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz" integrity sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw== dependencies: chalk "5.3.0" @@ -17220,7 +17319,7 @@ listr-verbose-renderer@^0.5.0: listr2@8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.0.1.tgz#4d3f50ae6cec3c62bdf0e94f5c2c9edebd4b9c34" + resolved "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz" integrity sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA== dependencies: cli-truncate "^4.0.0" @@ -17246,7 +17345,7 @@ listr2@^4.0.5: listr2@~8.2.1: version "8.2.3" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.3.tgz#c494bb89b34329cf900e4e0ae8aeef9081d7d7a5" + resolved "https://registry.npmjs.org/listr2/-/listr2-8.2.3.tgz" integrity sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw== dependencies: cli-truncate "^4.0.0" @@ -17273,7 +17372,7 @@ listr@^0.14.1: load-json-file@6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz" integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== dependencies: graceful-fs "^4.1.15" @@ -17460,7 +17559,7 @@ lodash.isundefined@^3.0.1: lodash.memoize@4.x: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: @@ -17500,7 +17599,7 @@ lodash.uniq@^4.5.0: lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.0: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^1.0.2: @@ -17546,7 +17645,7 @@ log-update@^4.0.0: log-update@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59" + resolved "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz" integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== dependencies: ansi-escapes "^6.2.0" @@ -17617,12 +17716,12 @@ lowercase-keys@^2.0.0: lru-cache@^10.0.1: version "10.2.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz" integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== lru-cache@^10.2.0: version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== lru-cache@^4.0.0, lru-cache@^4.0.1: @@ -17657,6 +17756,13 @@ lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== +lru-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== + dependencies: + es5-ext "~0.10.2" + lru_map@^0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz" @@ -17669,7 +17775,7 @@ luxon@^3.2.1: magic-string@0.25.1: version "0.25.1" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.1.tgz#b1c248b399cd7485da0fe7385c2fc7011843266e" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz" integrity sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg== dependencies: sourcemap-codec "^1.4.1" @@ -17697,7 +17803,7 @@ magic-string@^0.30.0: make-dir@4.0.0, make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" @@ -17724,7 +17830,7 @@ make-error@1.x, make-error@^1.1.1, make-error@^1.3.2: make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: version "11.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz" integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== dependencies: agentkeepalive "^4.2.1" @@ -17745,7 +17851,7 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: version "13.0.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz" integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== dependencies: "@npmcli/agent" "^2.0.0" @@ -17867,6 +17973,20 @@ memoize-one@^5.0.0: resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +memoizee@^0.4.15: + version "0.4.17" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.17.tgz#942a5f8acee281fa6fb9c620bddc57e3b7382949" + integrity sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA== + dependencies: + d "^1.0.2" + es5-ext "^0.10.64" + es6-weak-map "^2.0.3" + event-emitter "^0.3.5" + is-promise "^2.2.2" + lru-queue "^0.1.0" + next-tick "^1.1.0" + timers-ext "^0.1.7" + memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz" @@ -17881,7 +18001,7 @@ memory-pager@^1.0.2: meow@^8.1.2: version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + resolved "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== dependencies: "@types/minimist" "^1.2.0" @@ -17921,7 +18041,7 @@ merge-descriptors@1.0.1: merge-source-map@1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" + resolved "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz" integrity sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA== dependencies: source-map "^0.5.6" @@ -17994,7 +18114,7 @@ micromatch@^3.1.8: micromatch@~4.0.7: version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz" integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: braces "^3.0.3" @@ -18059,7 +18179,7 @@ mimic-fn@^2.1.0: mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== mimic-response@^1.0.0: @@ -18110,7 +18230,7 @@ minimatch@9.0.3, minimatch@^9.0.1: minimatch@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.3.tgz#b4dcece1d674dee104bb0fb833ebb85a78cbbca6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.3.tgz" integrity sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng== dependencies: brace-expansion "^1.1.7" @@ -18124,14 +18244,14 @@ minimatch@^5.0.1, minimatch@^5.1.0: minimatch@^8.0.2: version "8.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz" integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== dependencies: brace-expansion "^2.0.1" minimatch@^9.0.0, minimatch@^9.0.4: version "9.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz" integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== dependencies: brace-expansion "^2.0.1" @@ -18145,7 +18265,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -18179,7 +18299,7 @@ minipass-collect@^1.0.2: minipass-collect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz" integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== dependencies: minipass "^7.0.3" @@ -18233,7 +18353,7 @@ minipass@^3.0.0, minipass@^3.1.1: minipass@^4.2.4: version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== minipass@^5.0.0: @@ -18248,9 +18368,14 @@ minipass@^5.0.0: minipass@^7.0.2: version "7.1.1" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.1.tgz#f7f85aff59aa22f110b20e27692465cf3bf89481" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz" integrity sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA== +minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -18261,7 +18386,7 @@ minizlib@^2.1.1, minizlib@^2.1.2: mitt@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz" integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== mixin-deep@^1.2.0: @@ -18289,6 +18414,11 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + mo-walk@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/mo-walk/-/mo-walk-1.2.0.tgz" @@ -18303,7 +18433,7 @@ mockingoose@^2.15.2: modify-values@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== module-details-from-path@^1.0.3: @@ -18326,7 +18456,7 @@ mongodb-connection-string-url@^2.6.0: mongodb@4.17.2, mongodb@^4.17.1: version "4.17.2" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.17.2.tgz#237c0534e36a3449bd74c6bf6d32f87a1ca7200c" + resolved "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz" integrity sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg== dependencies: bson "^4.7.2" @@ -18338,7 +18468,7 @@ mongodb@4.17.2, mongodb@^4.17.1: mongoose@^6.11.3: version "6.13.0" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.13.0.tgz#465522876237e4112a895fbd1cb4a87c580bc613" + resolved "https://registry.npmjs.org/mongoose/-/mongoose-6.13.0.tgz" integrity sha512-mieZBTtRIqA2xCGgl9Hlcr6fXU+AKNSOdeKfMYrb/IgdL3M/bDO4kYftsItIy86XyAoT5xV28alfCbMocFG8oA== dependencies: bson "^4.7.2" @@ -18432,7 +18562,7 @@ msw@0.22.0: msw@^1.3.2: version "1.3.3" - resolved "https://registry.yarnpkg.com/msw/-/msw-1.3.3.tgz#0b6f173db07292e1cf096b435878932dcf78f208" + resolved "https://registry.npmjs.org/msw/-/msw-1.3.3.tgz" integrity sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ== dependencies: "@mswjs/cookies" "^0.2.2" @@ -18457,7 +18587,7 @@ msw@^1.3.2: multimatch@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" + resolved "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz" integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== dependencies: "@types/minimatch" "^3.0.3" @@ -18483,7 +18613,7 @@ mute-stream@0.0.8: mute-stream@^1.0.0, mute-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== mv@~2: @@ -18516,7 +18646,7 @@ nanoid@^3.3.6: nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== nanomatch@^1.2.9: @@ -18573,7 +18703,7 @@ next-line@^1.1.0: next-tick@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== ngrok@^4.3.3: @@ -18615,6 +18745,11 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" +node-domexception@^1.0.0: + version "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-native@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.0.tgz" @@ -18622,7 +18757,7 @@ node-fetch-native@^1.4.0: node-fetch@2.6.7: version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" @@ -18634,6 +18769,15 @@ node-fetch@^2.0.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + node-gyp-build-optional-packages@5.0.7: version "5.0.7" resolved "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz" @@ -18641,7 +18785,7 @@ node-gyp-build-optional-packages@5.0.7: node-gyp@^10.0.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.1.0.tgz#75e6f223f2acb4026866c26a2ead6aab75a8ca7e" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-10.1.0.tgz" integrity sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA== dependencies: env-paths "^2.2.0" @@ -18662,7 +18806,7 @@ node-int64@^0.4.0: node-machine-id@1.1.12: version "1.1.12" - resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + resolved "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== node-match-path@^0.5.2: @@ -18677,7 +18821,7 @@ node-releases@^2.0.13: node-releases@^2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== node-request-interceptor@^0.5.1: @@ -18691,7 +18835,7 @@ node-request-interceptor@^0.5.1: nodemon@^3.0.0: version "3.1.3" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.3.tgz#dcce9ee0aa7d19cd4dcd576ae9a0456d9078b286" + resolved "https://registry.npmjs.org/nodemon/-/nodemon-3.1.3.tgz" integrity sha512-m4Vqs+APdKzDFpuaL9F9EVOF85+h070FnkHVEoU4+rmT6Vw0bmNl7s61VEkY/cJkL7RCv1p4urnUDUMrS5rk2w== dependencies: chokidar "^3.5.2" @@ -18715,7 +18859,7 @@ noms@0.0.0: nopt@^7.0.0: version "7.2.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + resolved "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz" integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== dependencies: abbrev "^2.0.0" @@ -18739,7 +18883,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: hosted-git-info "^4.0.1" @@ -18749,7 +18893,7 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: normalize-package-data@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz" integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== dependencies: hosted-git-info "^6.0.0" @@ -18759,7 +18903,7 @@ normalize-package-data@^5.0.0: normalize-package-data@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.1.tgz#fa69e9452210f0fabf4d79ee08d0c2870c51ed88" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.1.tgz" integrity sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ== dependencies: hosted-git-info "^7.0.0" @@ -18791,21 +18935,21 @@ normalize-wheel@^1.0.1: npm-bundled@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz" integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== dependencies: npm-normalize-package-bin "^1.0.1" npm-bundled@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.1.tgz#cca73e15560237696254b10170d8f86dad62da25" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz" integrity sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ== dependencies: npm-normalize-package-bin "^3.0.0" npm-install-checks@^6.0.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz" integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== dependencies: semver "^7.1.1" @@ -18817,7 +18961,7 @@ npm-normalize-package-bin@^1.0.1: npm-normalize-package-bin@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz" integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== npm-package-arg@8.1.1: @@ -18831,7 +18975,7 @@ npm-package-arg@8.1.1: npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz" integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== dependencies: hosted-git-info "^6.0.0" @@ -18841,7 +18985,7 @@ npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: npm-package-arg@^11.0.0: version "11.0.2" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.2.tgz#1ef8006c4a9e9204ddde403035f7ff7d718251ca" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.2.tgz" integrity sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw== dependencies: hosted-git-info "^7.0.0" @@ -18851,7 +18995,7 @@ npm-package-arg@^11.0.0: npm-packlist@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.1.tgz#79bcaf22a26b6c30aa4dd66b976d69cc286800e0" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz" integrity sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw== dependencies: glob "^8.0.1" @@ -18861,7 +19005,7 @@ npm-packlist@5.1.1: npm-packlist@^8.0.0: version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz" integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== dependencies: ignore-walk "^6.0.4" @@ -18875,7 +19019,7 @@ npm-path@^2.0.2: npm-pick-manifest@^9.0.0: version "9.0.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.1.tgz#c90658bd726fe5bca9d2869f3e99359b8fcda046" + resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.1.tgz" integrity sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw== dependencies: npm-install-checks "^6.0.0" @@ -18885,7 +19029,7 @@ npm-pick-manifest@^9.0.0: npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: version "14.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz" integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== dependencies: make-fetch-happen "^11.0.0" @@ -18898,7 +19042,7 @@ npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: npm-registry-fetch@^16.0.0: version "16.2.1" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz#c367df2d770f915da069ff19fd31762f4bca3ef1" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz" integrity sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA== dependencies: "@npmcli/redact" "^1.1.0" @@ -18926,7 +19070,7 @@ npm-run-path@^4.0.1: npm-run-path@^5.1.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: path-key "^4.0.0" @@ -18974,7 +19118,7 @@ nwsapi@^2.2.0: nx@19.0.5, "nx@>=17.1.2 < 20": version "19.0.5" - resolved "https://registry.yarnpkg.com/nx/-/nx-19.0.5.tgz#96f7bba72a3695d0a5634ddcfc598d4504dcded1" + resolved "https://registry.npmjs.org/nx/-/nx-19.0.5.tgz" integrity sha512-sZ/0eCoABfUF05gbw551jnkDWshXNlZleFNTgusQrlNTQC57opOBvXbNMYzFNGv6+9L1QsFiJJf8eP+CKWCgeg== dependencies: "@nrwl/tao" "19.0.5" @@ -19055,7 +19199,7 @@ object-inspect@^1.13.1, object-inspect@^1.6.0, object-inspect@^1.7.0, object-ins object-is@^1.0.1: version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: call-bind "^1.0.7" @@ -19093,7 +19237,7 @@ object.assign@^4.1.0, object.assign@^4.1.4: object.assign@^4.1.5: version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: call-bind "^1.0.5" @@ -19112,7 +19256,7 @@ object.entries@^1.0.4, object.entries@^1.1.0, object.entries@^1.1.1: object.entries@^1.1.7: version "1.1.8" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz" integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== dependencies: call-bind "^1.0.7" @@ -19130,7 +19274,7 @@ object.fromentries@^2.0.0: object.fromentries@^2.0.7, object.fromentries@^2.0.8: version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: call-bind "^1.0.7" @@ -19140,7 +19284,7 @@ object.fromentries@^2.0.7, object.fromentries@^2.0.8: object.groupby@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: call-bind "^1.0.7" @@ -19149,7 +19293,7 @@ object.groupby@^1.0.1: object.hasown@^1.1.3: version "1.1.4" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz" integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg== dependencies: define-properties "^1.2.1" @@ -19174,7 +19318,7 @@ object.values@^1.1.1, object.values@^1.1.6: object.values@^1.1.7: version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: call-bind "^1.0.7" @@ -19188,7 +19332,7 @@ on-exit-leak-free@^0.2.0: on-exit-leak-free@^2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== on-finished@2.4.1: @@ -19233,7 +19377,7 @@ onetime@^5.1.0, onetime@^5.1.2: onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" @@ -19283,7 +19427,7 @@ optional-js@^2.0.0: optionator@^0.8.1: version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" @@ -19307,7 +19451,7 @@ optionator@^0.9.1: ora@5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" + resolved "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz" integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== dependencies: bl "^4.0.3" @@ -19417,12 +19561,12 @@ p-locate@^5.0.0: p-map-series@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" + resolved "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz" integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== p-map@4.0.0, p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" @@ -19439,12 +19583,12 @@ p-map@^2.0.0: p-pipe@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + resolved "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz" integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== p-queue@6.6.2: version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== dependencies: eventemitter3 "^4.0.4" @@ -19452,7 +19596,7 @@ p-queue@6.6.2: p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" + resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== p-timeout@^3.2.0: @@ -19474,14 +19618,19 @@ p-try@^2.0.0: p-waterfall@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" + resolved "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz" integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== dependencies: p-reduce "^2.0.0" +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + pacote@^17.0.5: version "17.0.7" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.7.tgz#14b59a9bf5e3442c891af86825b97b7d72f48fba" + resolved "https://registry.npmjs.org/pacote/-/pacote-17.0.7.tgz" integrity sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ== dependencies: "@npmcli/git" "^5.0.0" @@ -19667,7 +19816,7 @@ path-key@^3.0.0, path-key@^3.1.0: path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: @@ -19697,15 +19846,15 @@ path-scurry@^1.10.1: path-scurry@^1.10.2: version "1.10.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz" integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== dependencies: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-scurry@^1.11.0, path-scurry@^1.6.1: +path-scurry@^1.11.0, path-scurry@^1.11.1, path-scurry@^1.6.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -19816,12 +19965,12 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatc pidtree@0.6.0, pidtree@~0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== pify@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== pify@^2.3.0: @@ -19841,7 +19990,7 @@ pify@^4.0.1: pino-abstract-transport@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz#97f9f2631931e242da531b5c66d3079c12c9d1b5" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz" integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== dependencies: readable-stream "^4.0.0" @@ -19857,7 +20006,7 @@ pino-abstract-transport@v0.5.0: pino-pretty@^11.0.0: version "11.2.1" - resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-11.2.1.tgz#de9a42ff8ea7b26da93506bb9e49d0b566c5ae96" + resolved "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.1.tgz" integrity sha512-O05NuD9tkRasFRWVaF/uHLOvoRDFD7tb5VMertr78rbsYFjYp48Vg3477EshVAF5eZaEw+OpDl/tu+B0R5o+7g== dependencies: colorette "^2.0.7" @@ -19967,7 +20116,7 @@ pngjs@^5.0.0: polished@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.3.1.tgz#5a00ae32715609f83d89f6f31d0f0261c6170548" + resolved "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz" integrity sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA== dependencies: "@babel/runtime" "^7.17.8" @@ -19979,7 +20128,7 @@ posix-character-classes@^0.1.0: possible-typed-array-names@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== postcss-media-query-parser@^0.2.3: @@ -20029,7 +20178,7 @@ postcss@^8.3.11, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.27: postcss@^8.4.38: version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== dependencies: nanoid "^3.3.7" @@ -20048,7 +20197,7 @@ prelude-ls@^1.2.1: prelude-ls@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prettier-linter-helpers@^1.0.0: @@ -20068,6 +20217,11 @@ prettier@^2.8.0: resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz" integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== +prettier@^3.2.5: + version "3.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.2.tgz#03ff86dc7c835f2d2559ee76876a3914cec4a90a" + integrity sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA== + pretty-bytes@^5.3.0: version "5.6.0" resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" @@ -20098,7 +20252,7 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: pretty-format@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: ansi-regex "^5.0.1" @@ -20107,7 +20261,7 @@ pretty-format@^27.5.1: pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -20121,12 +20275,12 @@ pretty-hrtime@^1.0.3: proc-log@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== proc-log@^4.0.0, proc-log@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz" integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== process-nextick-args@~2.0.0: @@ -20169,7 +20323,7 @@ promise-retry@^2.0.1: promise-toolbox@^0.14.0: version "0.14.0" - resolved "https://registry.yarnpkg.com/promise-toolbox/-/promise-toolbox-0.14.0.tgz#b2f8bd90fce6709b290b58fc06d89280375a98b4" + resolved "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.14.0.tgz" integrity sha512-VV5lXK4lXaPB9oBO50ope1qd0AKN8N3nK14jYvV9/qFmfZW2Px/bJjPZBniGjXcIJf6J5Y/coNgJtPHDyiUV/g== dependencies: make-error "^1.3.2" @@ -20191,7 +20345,7 @@ prompts@^2.0.1, prompts@^2.4.0: promzard@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.2.tgz#2226e7c6508b1da3471008ae17066a7c3251e660" + resolved "https://registry.npmjs.org/promzard/-/promzard-1.0.2.tgz" integrity sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ== dependencies: read "^3.0.1" @@ -20281,7 +20435,7 @@ pumpify@^1.3.3: pumpify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" + resolved "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz" integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== dependencies: duplexify "^4.1.1" @@ -20381,7 +20535,7 @@ query-string@^7.1.3: querystring@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz" integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== querystringify@^2.1.1: @@ -20411,7 +20565,7 @@ quick-lru@^5.1.1: quote-stream@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" + resolved "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz" integrity sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ== dependencies: buffer-equal "0.0.1" @@ -20462,7 +20616,7 @@ range-parser@~1.2.1: raw-body@2.5.2: version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" @@ -20595,7 +20749,7 @@ react-docgen@^6.0.2: react-dom@18.3.1: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" @@ -20649,7 +20803,7 @@ react-inspector@^6.0.0: react-intl@5.25.1: version "5.25.1" - resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-5.25.1.tgz#68a73aefc485c9bf70062381ae7f6f4791680879" + resolved "https://registry.npmjs.org/react-intl/-/react-intl-5.25.1.tgz" integrity sha512-pkjdQDvpJROoXLMltkP/5mZb0/XqrqLoPGKUCfbdkP8m6U9xbK40K51Wu+a4aQqTEvEK5lHBk0fWzUV72SJ3Hg== dependencies: "@formatjs/ecma402-abstract" "1.11.4" @@ -20685,7 +20839,7 @@ react-is@^17.0.0, react-is@^17.0.1, react-is@^17.0.2: react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-lifecycles-compat@^3.0.4: @@ -20719,7 +20873,7 @@ react-refresh@^0.14.0: react-refresh@^0.14.2: version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== react-remove-scroll-bar@^2.3.3: @@ -20794,7 +20948,7 @@ react-signature-canvas@^1.0.6: react-smooth@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-4.0.1.tgz#6200d8699bfe051ae40ba187988323b1449eab1a" + resolved "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz" integrity sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w== dependencies: fast-equals "^5.0.1" @@ -20868,19 +21022,19 @@ react-transition-group@^4.2.1, react-transition-group@^4.4.5: react@18.3.1: version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" read-cmd-shim@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz" integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== read-package-json-fast@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz" integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== dependencies: json-parse-even-better-errors "^3.0.0" @@ -20888,7 +21042,7 @@ read-package-json-fast@^3.0.0: read-package-json@6.0.4, read-package-json@^6.0.0: version "6.0.4" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz" integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== dependencies: glob "^10.2.2" @@ -20898,7 +21052,7 @@ read-package-json@6.0.4, read-package-json@^6.0.0: read-package-json@^7.0.0: version "7.0.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.1.tgz#8b5f6aab97a796cfb436516ade24c011d10964a9" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.1.tgz" integrity sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q== dependencies: glob "^10.2.2" @@ -20953,14 +21107,14 @@ read-pkg@^5.2.0: read@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" + resolved "https://registry.npmjs.org/read/-/read-2.1.0.tgz" integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== dependencies: mute-stream "~1.0.0" read@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/read/-/read-3.0.1.tgz#926808f0f7c83fa95f1ef33c0e2c09dbb28fd192" + resolved "https://registry.npmjs.org/read/-/read-3.0.1.tgz" integrity sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw== dependencies: mute-stream "^1.0.0" @@ -20989,7 +21143,7 @@ readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable readable-stream@^4.0.0: version "4.5.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz" integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: abort-controller "^3.0.0" @@ -21064,7 +21218,7 @@ recharts-scale@^0.4.4: recharts@^2.5.0: version "2.12.5" - resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.12.5.tgz#b335eb66173317dccb3e126fce1d7ac5b3cee1e9" + resolved "https://registry.npmjs.org/recharts/-/recharts-2.12.5.tgz" integrity sha512-Cy+BkqrFIYTHJCyKHJEPvbHE2kVQEP6PKbOHJ8ztRGTAhvHuUnCwDaKVb13OwRFZ0QNUk1QvGTDdgWSMbuMtKw== dependencies: clsx "^2.0.0" @@ -21107,7 +21261,7 @@ redis-errors@^1.0.0, redis-errors@^1.2.0: redis-mock@^0.56.0: version "0.56.3" - resolved "https://registry.yarnpkg.com/redis-mock/-/redis-mock-0.56.3.tgz#e96471bcc774ddc514c2fc49cdd03cab2baecd89" + resolved "https://registry.npmjs.org/redis-mock/-/redis-mock-0.56.3.tgz" integrity sha512-ynaJhqk0Qf3Qajnwvy4aOjS4Mdf9IBkELWtjd+NYhpiqu4QCNq6Vf3Q7c++XRPGiKiwRj9HWr0crcwy7EiPjYQ== redis-parser@^3.0.0: @@ -21146,7 +21300,7 @@ redux-mock-store@^1.5.3: redux-sentry-middleware@^0.2.0: version "0.2.2" - resolved "https://registry.yarnpkg.com/redux-sentry-middleware/-/redux-sentry-middleware-0.2.2.tgz#79140377b4fa6a606797cb2a13cc1b8ab7d68cec" + resolved "https://registry.npmjs.org/redux-sentry-middleware/-/redux-sentry-middleware-0.2.2.tgz" integrity sha512-SOxNkPNgU+zZT6cW4XV1+B2IpWrVXW4yuFHzOJvVjHn4yRV71nAj0Clj6XjhD0K2TKUxvwmjLn01mDL2RarMUQ== redux-thunk@^2.4.2: @@ -21217,7 +21371,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: call-bind "^1.0.6" @@ -21405,7 +21559,7 @@ resolve-pathname@^3.0.0: resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve-url@^0.2.1: @@ -21415,12 +21569,12 @@ resolve-url@^0.2.1: resolve.exports@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== resolve@^1.1.5, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4: @@ -21434,7 +21588,7 @@ resolve@^1.1.5, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20 resolve@^2.0.0-next.5: version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: is-core-module "^2.13.0" @@ -21471,7 +21625,7 @@ restore-cursor@^3.1.0: restore-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== dependencies: onetime "^5.1.0" @@ -21504,7 +21658,7 @@ rfdc@^1.2.0, rfdc@^1.3.0: rfdc@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== rimraf@^2.6.1, rimraf@^2.6.3: @@ -21523,14 +21677,14 @@ rimraf@^3.0.0, rimraf@^3.0.2: rimraf@^4.4.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz" integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== dependencies: glob "^9.2.0" rimraf@^5.0.0: version "5.0.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.5.tgz#9be65d2d6e683447d2e9013da2bf451139a61ccf" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz" integrity sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A== dependencies: glob "^10.3.7" @@ -21565,7 +21719,7 @@ rollup@^2.43.1, rollup@^2.79.1: rollup@^4.13.0: version "4.14.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.14.1.tgz#228d5159c3f4d8745bd24819d734bc6c6ca87c09" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz" integrity sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA== dependencies: "@types/estree" "1.0.5" @@ -21621,7 +21775,7 @@ rxjs@^6.3.3: rxjs@^7.5.5, rxjs@^7.8.1: version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" @@ -21638,7 +21792,7 @@ safe-array-concat@^1.0.1: safe-array-concat@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz" integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: call-bind "^1.0.7" @@ -21672,7 +21826,7 @@ safe-regex-test@^1.0.0: safe-regex-test@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz" integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: call-bind "^1.0.6" @@ -21698,7 +21852,7 @@ safe-stable-stringify@^2.1.0, safe-stable-stringify@^2.3.1: sanitize-html@^2.4.0: version "2.13.0" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.13.0.tgz#71aedcdb777897985a4ea1877bf4f895a1170dae" + resolved "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.13.0.tgz" integrity sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA== dependencies: deepmerge "^4.2.2" @@ -21730,14 +21884,14 @@ scheduler@^0.20.2: scheduler@^0.23.2: version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" scope-analyzer@^2.0.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/scope-analyzer/-/scope-analyzer-2.1.2.tgz#b958162feb59823c2835c7b0229187a97c77e9cd" + resolved "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz" integrity sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ== dependencies: array-from "^2.1.1" @@ -21792,7 +21946,7 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: semver@^7.3.8: version "7.6.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== send@0.18.0: @@ -21825,7 +21979,7 @@ sentence-case@^3.0.4: serialize-javascript@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" @@ -21893,7 +22047,7 @@ set-function-length@^1.1.1: set-function-length@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -21914,7 +22068,7 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -21964,7 +22118,7 @@ shallow-clone@^3.0.0: shallow-copy@~0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + resolved "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz" integrity sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw== shallowequal@^1.0.0, shallowequal@^1.0.2, shallowequal@^1.1.0: @@ -21998,7 +22152,7 @@ shebang-regex@^3.0.0: shell-quote@^1.7.3, shell-quote@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== short-uid@^0.1.0: @@ -22017,7 +22171,7 @@ side-channel@^1.0.4: side-channel@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: call-bind "^1.0.7" @@ -22052,7 +22206,7 @@ signedsource@^1.0.0: sigstore@^1.4.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" + resolved "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz" integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== dependencies: "@sigstore/bundle" "^1.1.0" @@ -22063,7 +22217,7 @@ sigstore@^1.4.0: sigstore@^2.2.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.3.1.tgz#0755dd2cc4820f2e922506da54d3d628e13bfa39" + resolved "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz" integrity sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ== dependencies: "@sigstore/bundle" "^2.3.2" @@ -22127,7 +22281,7 @@ slice-ansi@^4.0.0: slice-ansi@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== dependencies: ansi-styles "^6.0.0" @@ -22135,7 +22289,7 @@ slice-ansi@^5.0.0: slice-ansi@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz" integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== dependencies: ansi-styles "^6.2.1" @@ -22148,7 +22302,7 @@ smart-buffer@^4.2.0: smob@^1.0.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" + resolved "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz" integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== snake-case@^3.0.4: @@ -22200,7 +22354,7 @@ socks-proxy-agent@^7.0.0: socks-proxy-agent@^8.0.3: version "8.0.3" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz#6b2da3d77364fde6292e810b496cb70440b9b89d" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz" integrity sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A== dependencies: agent-base "^7.1.1" @@ -22232,7 +22386,7 @@ sonic-boom@^2.2.1: sonic-boom@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.0.1.tgz#515b7cef2c9290cb362c4536388ddeece07aed30" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz" integrity sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ== dependencies: atomic-sleep "^1.0.0" @@ -22251,7 +22405,7 @@ source-map-js@^1.0.2: source-map-js@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-resolve@^0.5.0: @@ -22302,7 +22456,7 @@ source-map@^0.8.0-beta.0: source-map@~0.1.30: version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz" integrity sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ== dependencies: amdefine ">=0.0.4" @@ -22326,7 +22480,7 @@ sparse-bitfield@^3.0.3: spawn-command@0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" + resolved "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz" integrity sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ== spdx-correct@^3.0.0: @@ -22379,7 +22533,7 @@ split-string@^3.0.1, split-string@^3.0.2: split2@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: readable-stream "^3.0.0" @@ -22391,7 +22545,7 @@ split2@^4.0.0: split@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== dependencies: through "2" @@ -22446,7 +22600,7 @@ ssri@^10.0.0: ssri@^10.0.1: version "10.0.6" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + resolved "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz" integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== dependencies: minipass "^7.0.3" @@ -22465,7 +22619,7 @@ stack-trace@0.0.x: stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -22487,7 +22641,7 @@ standard-as-callback@^2.1.0: static-eval@^2.0.5: version "2.1.1" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.1.tgz#71ac6a13aa32b9e14c5b5f063c362176b0d584ba" + resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz" integrity sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA== dependencies: escodegen "^2.1.0" @@ -22502,7 +22656,7 @@ static-extend@^0.1.1: static-module@^3.0.2: version "3.0.4" - resolved "https://registry.yarnpkg.com/static-module/-/static-module-3.0.4.tgz#bfbd1d1c38dd1fbbf0bb4af0c1b3ae18a93a2b68" + resolved "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz" integrity sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw== dependencies: acorn-node "^1.3.0" @@ -22527,7 +22681,7 @@ statuses@2.0.1, statuses@^2.0.0: stop-iteration-iterator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== dependencies: internal-slot "^1.0.4" @@ -22558,7 +22712,7 @@ stream-shift@^1.0.0: stream-shift@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== streamsearch@^1.1.0: @@ -22585,7 +22739,7 @@ strict-uri-encode@^2.0.0: string-argv@0.3.2, string-argv@~0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== string-argv@^0.0.2: @@ -22616,7 +22770,7 @@ string-similarity@^4.0.1: resolved "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz" integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ== -"string-width-cjs@npm:string-width@^4.2.0": +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -22634,15 +22788,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - 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: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" @@ -22671,7 +22816,7 @@ string-width@^5.0.1, string-width@^5.1.2: string-width@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.1.0.tgz#d994252935224729ea3719c49f7206dc9c46550a" + resolved "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz" integrity sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw== dependencies: emoji-regex "^10.3.0" @@ -22680,7 +22825,7 @@ string-width@^7.0.0: string.prototype.includes@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + resolved "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz" integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== dependencies: define-properties "^1.1.3" @@ -22688,7 +22833,7 @@ string.prototype.includes@^2.0.0: string.prototype.matchall@^4.0.10: version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz" integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== dependencies: call-bind "^1.0.7" @@ -22730,7 +22875,7 @@ string.prototype.trim@^1.2.1, string.prototype.trim@^1.2.8: string.prototype.trim@^1.2.9: version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz" integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: call-bind "^1.0.7" @@ -22749,7 +22894,7 @@ string.prototype.trimend@^1.0.7: string.prototype.trimend@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz" integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: call-bind "^1.0.7" @@ -22767,7 +22912,7 @@ string.prototype.trimstart@^1.0.7: string.prototype.trimstart@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: call-bind "^1.0.7" @@ -22802,7 +22947,7 @@ stringify-object@^3.2.2, stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -22830,13 +22975,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" @@ -22846,14 +22984,14 @@ strip-ansi@^7.0.1, strip-ansi@^7.1.0: strip-bom-buf@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz#ff9c223937f8e7154b77e9de9bde094186885c15" + resolved "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz" integrity sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ== dependencies: is-utf8 "^0.2.1" strip-bom-stream@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz#4d21a651e723ef743a0a8b0d4534471805330cbb" + resolved "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz" integrity sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ== dependencies: first-chunk-stream "^3.0.0" @@ -22886,7 +23024,7 @@ strip-final-newline@^2.0.0: strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^3.0.0: @@ -22927,7 +23065,7 @@ strnum@^1.0.5: strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + resolved "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== dependencies: duplexer "^0.1.1" @@ -23100,7 +23238,7 @@ supports-preserve-symlinks-flag@^1.0.0: svg-parser@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== svg-tags@^1.0.0: @@ -23202,7 +23340,7 @@ tar-stream@^2.0.0, tar-stream@^2.1.0, tar-stream@^2.1.4, tar-stream@^2.2.0, tar- tar@6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" @@ -23233,7 +23371,7 @@ telejson@^7.2.0: temp-dir@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== temp-dir@^2.0.0: @@ -23279,7 +23417,7 @@ terminal-link@^2.0.0: terser@^5.17.4: version "5.31.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.0.tgz#06eef86f17007dbad4593f11a574c7f5eb02c6a1" + resolved "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz" integrity sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg== dependencies: "@jridgewell/source-map" "^0.3.3" @@ -23356,7 +23494,7 @@ thread-stream@^0.15.1: throat@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + resolved "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz" integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.3: @@ -23369,7 +23507,7 @@ through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.3: through2@^3.0.1: version "3.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + resolved "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== dependencies: inherits "^2.0.4" @@ -23387,6 +23525,14 @@ through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +timers-ext@^0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.8.tgz#b4e442f10b7624a29dd2aa42c295e257150cf16c" + integrity sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww== + dependencies: + es5-ext "^0.10.64" + next-tick "^1.1.0" + tiny-inflate@^1.0.0, tiny-inflate@^1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" @@ -23562,7 +23708,7 @@ traverse@^0.6.6: tree-kill@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== trim-canvas@^0.1.0: @@ -23606,7 +23752,7 @@ ts-invariant@^0.4.0: ts-jest@27.1.4: version "27.1.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.4.tgz#84d42cf0f4e7157a52e7c64b1492c46330943e00" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz" integrity sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ== dependencies: bs-logger "0.x" @@ -23683,7 +23829,7 @@ ts-node@^8.6.0: tsconfig-paths@^3.13.0, tsconfig-paths@^3.15.0: version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" @@ -23722,7 +23868,7 @@ tslib@~2.5.0: tslib@~2.6.0: version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz" integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== tsutils@^3.21.0: @@ -23733,18 +23879,18 @@ tsutils@^3.21.0: tslib "^1.8.1" tsx@^4.15.7: - version "4.15.7" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.15.7.tgz#69d7499196a323507c4051d2ba10753edcc057e5" - integrity sha512-u3H0iSFDZM3za+VxkZ1kywdCeHCn+8/qHQS1MNoO2sONDgD95HlWtt8aB23OzeTmFP9IU4/8bZUdg58Uu5J4cg== + version "4.16.0" + resolved "https://registry.npmjs.org/tsx/-/tsx-4.16.0.tgz" + integrity sha512-MPgN+CuY+4iKxGoJNPv+1pyo5YWZAQ5XfsyobUG+zoKG7IkvCPLZDEyoIb8yLS2FcWci1nlxAqmvPlFWD5AFiQ== dependencies: - esbuild "~0.21.4" + esbuild "~0.21.5" get-tsconfig "^4.7.5" optionalDependencies: fsevents "~2.3.3" tuf-js@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" + resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz" integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== dependencies: "@tufjs/models" "1.0.4" @@ -23753,7 +23899,7 @@ tuf-js@^1.1.7: tuf-js@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.1.tgz#fdd8794b644af1a75c7aaa2b197ddffeb2911b56" + resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz" integrity sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA== dependencies: "@tufjs/models" "2.0.1" @@ -23774,7 +23920,7 @@ type-check@^0.4.0, type-check@~0.4.0: type-check@~0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -23834,7 +23980,7 @@ type-is@~1.6.18: type@^2.7.2: version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + resolved "https://registry.npmjs.org/type/-/type-2.7.2.tgz" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== typed-array-buffer@^1.0.0: @@ -23848,7 +23994,7 @@ typed-array-buffer@^1.0.0: typed-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz" integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: call-bind "^1.0.7" @@ -23867,7 +24013,7 @@ typed-array-byte-length@^1.0.0: typed-array-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz" integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: call-bind "^1.0.7" @@ -23889,7 +24035,7 @@ typed-array-byte-offset@^1.0.0: typed-array-byte-offset@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz" integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: available-typed-arrays "^1.0.7" @@ -23910,7 +24056,7 @@ typed-array-length@^1.0.4: typed-array-length@^1.0.5, typed-array-length@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz" integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: call-bind "^1.0.7" @@ -23934,12 +24080,12 @@ typedarray@^0.0.6: typescript@4.9.5, typescript@^4.5: version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== "typescript@>=3 < 6": version "5.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== typical@^2.6.1: @@ -23982,7 +24128,7 @@ undefsafe@^2.0.5: resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== -underscore@>1.4.4: +underscore@>1.4.4, underscore@^1.8.3: version "1.13.6" resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz" integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== @@ -24159,7 +24305,7 @@ untildify@^4.0.0: upath@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + resolved "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== upath@^1.2.0: @@ -24219,7 +24365,7 @@ url-parse@^1.5.3: urlpattern-polyfill@^10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec" + resolved "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz" integrity sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg== urlpattern-polyfill@^8.0.0: @@ -24302,7 +24448,7 @@ uuid@^7.0.3: uuid@^9.0.0: version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== uzip@0.20201231.0: @@ -24322,7 +24468,7 @@ v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: v8-to-istanbul@^8.1.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" @@ -24348,7 +24494,7 @@ validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validat validate-npm-package-name@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz" integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== dependencies: builtins "^5.0.0" @@ -24362,7 +24508,7 @@ validate-npm-package-name@^3.0.0: validate-npm-package-name@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz" integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== validator@^13.7.0: @@ -24412,7 +24558,7 @@ victory-vendor@^36.6.8: vite-plugin-pwa@^0.20.0: version "0.20.0" - resolved "https://registry.yarnpkg.com/vite-plugin-pwa/-/vite-plugin-pwa-0.20.0.tgz#1785c8cc8c11c89c0ba8c6557f29e2b58b14dd6d" + resolved "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.0.tgz" integrity sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g== dependencies: debug "^4.3.4" @@ -24423,7 +24569,7 @@ vite-plugin-pwa@^0.20.0: vite-plugin-svgr@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/vite-plugin-svgr/-/vite-plugin-svgr-0.6.0.tgz#48954419310711fe720bc5a39a0b5839807ec936" + resolved "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-0.6.0.tgz" integrity sha512-+9eiWLzdlLK3ktnO7gzazMmR/KJyXTy7z6GeRbhv5HKEOFjLdNk3eB0qJaSpzJC3dr2pKWml0jAmxH7O6CcQtg== dependencies: "@svgr/core" "^6.0.0-alpha.3" @@ -24440,7 +24586,7 @@ vite-tsconfig-paths@^3.5.0: vite@^3.0.0: version "3.2.10" - resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.10.tgz#7ac79fead82cfb6b5bf65613cd82fba6dcc81340" + resolved "https://registry.npmjs.org/vite/-/vite-3.2.10.tgz" integrity sha512-Dx3olBo/ODNiMVk/cA5Yft9Ws+snLOXrhLtrI3F4XLt4syz2Yg8fayZMWScPKoz12v5BUv7VEmQHnsfpY80fYw== dependencies: esbuild "^0.15.9" @@ -24463,7 +24609,7 @@ vite@^3.0.0: vite@^5.0.0: version "5.3.1" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.3.1.tgz#bb2ca6b5fd7483249d3e86b25026e27ba8a663e6" + resolved "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz" integrity sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ== dependencies: esbuild "^0.21.3" @@ -24571,6 +24717,11 @@ web-encoding@^1.1.5: optionalDependencies: "@zxing/text-encoding" "0.9.0" +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + web-streams-polyfill@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz" @@ -24747,7 +24898,7 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: available-typed-arrays "^1.0.7" @@ -24772,7 +24923,7 @@ which@^2.0.1: which@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + resolved "https://registry.npmjs.org/which/-/which-4.0.0.tgz" integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== dependencies: isexe "^3.1.1" @@ -24798,7 +24949,7 @@ will-call@1.x.x: winston-transport@^4.7.0: version "4.7.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.7.0.tgz#e302e6889e6ccb7f383b926df6936a5b781bd1f0" + resolved "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz" integrity sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg== dependencies: logform "^2.3.2" @@ -24807,7 +24958,7 @@ winston-transport@^4.7.0: winston@^3.0.0: version "3.13.0" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.13.0.tgz#e76c0d722f78e04838158c61adc1287201de7ce3" + resolved "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz" integrity sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ== dependencies: "@colors/colors" "^1.6.0" @@ -24824,7 +24975,7 @@ winston@^3.0.0: word-wrap@~1.2.3: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: @@ -24842,7 +24993,7 @@ wordwrapjs@^3.0.0: workbox-background-sync@7.1.0, workbox-background-sync@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz#dac65e30af603511f1c92c3e99f53d6c064fde90" + resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz" integrity sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ== dependencies: idb "^7.0.1" @@ -24850,14 +25001,14 @@ workbox-background-sync@7.1.0, workbox-background-sync@^7.0.0: workbox-broadcast-update@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz#fe21c491cc70f1e037898bba63de0752ef59bd82" + resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz" integrity sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ== dependencies: workbox-core "7.1.0" workbox-build@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.1.0.tgz#64d1532f1b9ad04d2b8b43ce0b9af06ba3fdd159" + resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-7.1.0.tgz" integrity sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg== dependencies: "@apideck/better-ajv-errors" "^0.3.1" @@ -24900,19 +25051,19 @@ workbox-build@^7.1.0: workbox-cacheable-response@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz#d138cc8ef2c32a9f28f29c5b2b0a8681da846c33" + resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz" integrity sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q== dependencies: workbox-core "7.1.0" workbox-core@7.1.0, workbox-core@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.1.0.tgz#1867576f994f20d9991b71a7d0b2581af22db170" + resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-7.1.0.tgz" integrity sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q== workbox-expiration@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.1.0.tgz#c9d348ffc8c3d1ffdddaf6c37bf5be830a69073e" + resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.1.0.tgz" integrity sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ== dependencies: idb "^7.0.1" @@ -24920,7 +25071,7 @@ workbox-expiration@7.1.0: workbox-google-analytics@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz#25cca57a05554b6121521590543e59628eb15a65" + resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz" integrity sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew== dependencies: workbox-background-sync "7.1.0" @@ -24930,14 +25081,14 @@ workbox-google-analytics@7.1.0: workbox-navigation-preload@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz#2610674d412a1774b5d9f03c9644c9964407b8b6" + resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz" integrity sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A== dependencies: workbox-core "7.1.0" workbox-precaching@7.1.0, workbox-precaching@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.1.0.tgz#71e27ec2e85661a41b48dec0c92dae707c429eaa" + resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.1.0.tgz" integrity sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA== dependencies: workbox-core "7.1.0" @@ -24946,14 +25097,14 @@ workbox-precaching@7.1.0, workbox-precaching@^7.0.0: workbox-range-requests@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz#8d4344cd85b87d8077289a64dda59fb614628783" + resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz" integrity sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ== dependencies: workbox-core "7.1.0" workbox-recipes@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.1.0.tgz#37625cd2fe7e5decd70c8934a673a7cc080a7675" + resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.1.0.tgz" integrity sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg== dependencies: workbox-cacheable-response "7.1.0" @@ -24965,21 +25116,21 @@ workbox-recipes@7.1.0: workbox-routing@7.1.0, workbox-routing@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.1.0.tgz#c44bda350d1c5eb633ee97a660e64ce5473250c4" + resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.1.0.tgz" integrity sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg== dependencies: workbox-core "7.1.0" workbox-strategies@7.1.0, workbox-strategies@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.1.0.tgz#a589f2adc0df8f33049c7f4d4cdf4c9556715918" + resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.1.0.tgz" integrity sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew== dependencies: workbox-core "7.1.0" workbox-streams@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.1.0.tgz#8e080e56b5dee7aa0f956fdd3a10506821d2e786" + resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.1.0.tgz" integrity sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w== dependencies: workbox-core "7.1.0" @@ -24987,18 +25138,18 @@ workbox-streams@7.1.0: workbox-sw@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.1.0.tgz#3df97d7cccb647eb94d66be7dc733c9fda26b9fc" + resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.1.0.tgz" integrity sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA== workbox-window@7.1.0, workbox-window@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.1.0.tgz#58a90ba89ca35d26f2b322223ee575c750bac7a1" + resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-7.1.0.tgz" integrity sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g== dependencies: "@types/trusted-types" "^2.0.2" workbox-core "7.1.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -25033,15 +25184,6 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - 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 "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" @@ -25053,7 +25195,7 @@ wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: wrap-ansi@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz" integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== dependencies: ansi-styles "^6.2.1" @@ -25067,7 +25209,7 @@ wrappy@1: write-file-atomic@5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz" integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== dependencies: imurmurhash "^0.1.4" @@ -25114,7 +25256,7 @@ write-json-file@^3.2.0: write-pkg@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" + resolved "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz" integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== dependencies: sort-keys "^2.0.0" @@ -25140,7 +25282,7 @@ ws@^8.12.0, ws@^8.2.3: ws@^8.13.0, ws@^8.15.0: version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== xml-name-validator@^3.0.0: @@ -25150,7 +25292,7 @@ xml-name-validator@^3.0.0: xml2js@^0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz" integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== dependencies: sax ">=0.6.0" @@ -25230,7 +25372,7 @@ yaml-ast-parser@^0.0.43: yaml@2.3.4: version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: @@ -25245,7 +25387,7 @@ yaml@^2.2.2: yaml@^2.3.1, yaml@~2.4.2: version "2.4.5" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz" integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg== yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: @@ -25276,7 +25418,7 @@ yargs-parser@^18.1.2: yargs@17.7.2, yargs@^17.0.0, yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -25412,5 +25554,5 @@ zod-validation-error@^1.3.1: zod@^3.17.3: version "3.23.0" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.0.tgz#a25dab5052702834233e0041e9dd8b6a8480e744" + resolved "https://registry.npmjs.org/zod/-/zod-3.23.0.tgz" integrity sha512-OFLT+LTocvabn6q76BTwVB0hExEBS0IduTr3cqZyMqEDbOnYmcU+y0tUAYbND4uwclpBGi4I4UUBGzylWpjLGA== From 244681cacc0b5b255f7d592b427661dfc59694a1 Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Sun, 7 Jul 2024 23:35:17 +0300 Subject: [PATCH 02/10] generate private-key.pem so that auth service can be run --- .github/workflows/check-schema-definitions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-schema-definitions.yml b/.github/workflows/check-schema-definitions.yml index ed1fc22507..ee5e2a1e0b 100644 --- a/.github/workflows/check-schema-definitions.yml +++ b/.github/workflows/check-schema-definitions.yml @@ -24,7 +24,7 @@ jobs: node-version-file: .nvmrc - name: Install dependencies - run: yarn install + run: yarn install && dev:secrets:gen - name: Generate schema definitions run: cd packages/commons && bash generate-api-types.sh From 63f99a30792ae094eefc6212ac1f70efb8ab14bf Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Sun, 7 Jul 2024 23:37:14 +0300 Subject: [PATCH 03/10] add license headers --- license-config.json | 3 ++- packages/commons/bin/export-json-schema.sh | 9 +++++++++ packages/commons/generate-api-types.sh | 9 +++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/license-config.json b/license-config.json index 30e3528a27..a06fc5f87a 100644 --- a/license-config.json +++ b/license-config.json @@ -41,7 +41,8 @@ "packages/dashboards/*.jar", "packages/dashboards/plugins/*.jar", "packages/dashboards/data/metabase/*.db", - "packages/client/dev-dist" + "packages/client/dev-dist", + "packages/commons/src/api-types/*.ts" ], "license": "license-header.txt", "licenseFormats": { diff --git a/packages/commons/bin/export-json-schema.sh b/packages/commons/bin/export-json-schema.sh index 8e397a3778..d1bb532576 100755 --- a/packages/commons/bin/export-json-schema.sh +++ b/packages/commons/bin/export-json-schema.sh @@ -1,3 +1,12 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at https://mozilla.org/MPL/2.0/. +# +# OpenCRVS is also distributed under the terms of the Civil Registration +# & Healthcare Disclaimer located at http://opencrvs.org/license. +# +# Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. + #!/usr/bin/env node require('../build/dist/export-json-schema.js'); diff --git a/packages/commons/generate-api-types.sh b/packages/commons/generate-api-types.sh index 12bf4b3fdd..42c3f01450 100644 --- a/packages/commons/generate-api-types.sh +++ b/packages/commons/generate-api-types.sh @@ -1,3 +1,12 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at https://mozilla.org/MPL/2.0/. +# +# OpenCRVS is also distributed under the terms of the Civil Registration +# & Healthcare Disclaimer located at http://opencrvs.org/license. +# +# Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. + #!/bin/bash set -euo pipefail From c442106f0a4775c2ac985446ec57276f1cb5103d Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Sun, 7 Jul 2024 23:38:10 +0300 Subject: [PATCH 04/10] prefix dev:secrets:gen with yarn --- .github/workflows/check-schema-definitions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-schema-definitions.yml b/.github/workflows/check-schema-definitions.yml index ee5e2a1e0b..d69e280653 100644 --- a/.github/workflows/check-schema-definitions.yml +++ b/.github/workflows/check-schema-definitions.yml @@ -24,7 +24,7 @@ jobs: node-version-file: .nvmrc - name: Install dependencies - run: yarn install && dev:secrets:gen + run: yarn install && yarn dev:secrets:gen - name: Generate schema definitions run: cd packages/commons && bash generate-api-types.sh From ac5703f3be3bc23ac9f1febfd3e14804cb9866ce Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Sun, 7 Jul 2024 23:52:49 +0300 Subject: [PATCH 05/10] fix broken license headers --- packages/commons/bin/export-json-schema.js | 12 ++++++++++++ packages/commons/bin/export-json-schema.sh | 13 ------------- packages/commons/package.json | 2 +- 3 files changed, 13 insertions(+), 14 deletions(-) create mode 100755 packages/commons/bin/export-json-schema.js delete mode 100755 packages/commons/bin/export-json-schema.sh diff --git a/packages/commons/bin/export-json-schema.js b/packages/commons/bin/export-json-schema.js new file mode 100755 index 0000000000..c8eb45b76d --- /dev/null +++ b/packages/commons/bin/export-json-schema.js @@ -0,0 +1,12 @@ +#!/usr/bin/env node +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * OpenCRVS is also distributed under the terms of the Civil Registration + * & Healthcare Disclaimer located at http://opencrvs.org/license. + * + * Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. + */ +require('../build/dist/export-json-schema.js') diff --git a/packages/commons/bin/export-json-schema.sh b/packages/commons/bin/export-json-schema.sh deleted file mode 100755 index d1bb532576..0000000000 --- a/packages/commons/bin/export-json-schema.sh +++ /dev/null @@ -1,13 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at https://mozilla.org/MPL/2.0/. -# -# OpenCRVS is also distributed under the terms of the Civil Registration -# & Healthcare Disclaimer located at http://opencrvs.org/license. -# -# Copyright (C) The OpenCRVS Authors located at https://github.com/opencrvs/opencrvs-core/blob/master/AUTHORS. - -#!/usr/bin/env node - -require('../build/dist/export-json-schema.js'); - diff --git a/packages/commons/package.json b/packages/commons/package.json index d1b23d46ce..e98c09caab 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -5,7 +5,7 @@ "license": "MPL-2.0", "main": "./build/dist/index.js", "bin": { - "export-json-schema": "bin/export-json-schema.sh" + "export-json-schema": "bin/export-json-schema.js" }, "exports": { ".": "./build/dist/index.js", From 696254be592d682555c6c6a7969045807b3a641b Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Sun, 7 Jul 2024 23:56:29 +0300 Subject: [PATCH 06/10] add missing dependency --- packages/commons/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/commons/package.json b/packages/commons/package.json index e98c09caab..996c132711 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -37,6 +37,7 @@ "@types/node-fetch": "^2.5.12", "@types/uuid": "^9.0.3", "date-fns": "^2.28.0", + "ts-node": "^6.1.1", "elastic-apm-node": "^3.29.0", "jest": "27.5.1", "joi-to-json": "^4.3.0", From 757d11eec5dc2059bb6e41ba3d397f5a7adb62ec Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Mon, 8 Jul 2024 00:00:03 +0300 Subject: [PATCH 07/10] clean up unnecessary file changes --- packages/gateway/src/graphql/schema.graphql | 2031 +++++++++++++++++++ packages/user-mgnt/package.json | 12 +- 2 files changed, 2037 insertions(+), 6 deletions(-) diff --git a/packages/gateway/src/graphql/schema.graphql b/packages/gateway/src/graphql/schema.graphql index e69de29bb2..9c40b106a4 100644 --- a/packages/gateway/src/graphql/schema.graphql +++ b/packages/gateway/src/graphql/schema.graphql @@ -0,0 +1,2031 @@ +type Query { + listNotifications( + locationIds: [String] + status: String + userId: String + from: Date + to: Date + ): [Notification] + sendNotificationToAllUsers( + subject: String! + body: String! + locale: String! + type: NotificationType = EMAIL + ): NotificationResult + fetchBirthRegistration(id: ID!): BirthRegistration + searchBirthRegistrations(fromDate: Date, toDate: Date): [BirthRegistration] + searchDeathRegistrations(fromDate: Date, toDate: Date): [DeathRegistration] + queryRegistrationByIdentifier(identifier: ID!): BirthRegistration + queryPersonByIdentifier(identifier: ID!): Person + listBirthRegistrations( + locationIds: [String] + status: String + userId: String + from: Date + to: Date + count: Int + skip: Int + ): BirthRegResultSet + fetchDeathRegistration(id: ID!): DeathRegistration + fetchEventRegistration(id: ID!): EventRegistration + fetchRegistration(id: ID!): EventRegistration + fetchRegistrationForViewing(id: ID!): EventRegistration + queryPersonByNidIdentifier(dob: String, nid: String, country: String): Person + fetchRegistrationCountByStatus( + status: [String]! + locationId: String + event: String + ): RegistrationCountResult + fetchMarriageRegistration(id: ID!): MarriageRegistration + fetchRecordDetailsForVerification(id: String!): RecordDetails + hasChildLocation(parentId: String!): Location + getUser(userId: String): User + getUserByMobile(mobile: String): User + getUserByEmail(email: String): User + searchUsers( + username: String + mobile: String + email: String + status: String + systemRole: String + primaryOfficeId: String + locationId: String + count: Int + skip: Int + sort: String + ): SearchUserResult + searchFieldAgents( + locationId: String + primaryOfficeId: String + status: String + language: String + timeStart: String! + timeEnd: String! + event: String + count: Int + skip: Int + sort: String + ): SearchFieldAgentResult + verifyPasswordById(id: String!, password: String!): VerifyPasswordResult + getTotalMetrics( + timeStart: String! + timeEnd: String! + locationId: String + event: String! + ): TotalMetricsResult + getRegistrationsListByFilter( + timeStart: String! + timeEnd: String! + locationId: String + event: String! + filterBy: String! + skip: Int! + size: Int! + ): MixedTotalMetricsResult + getVSExports: TotalVSExport + getTotalPayments( + timeStart: String! + timeEnd: String! + locationId: String + event: String! + ): [PaymentMetric!] + getTotalCertifications( + timeStart: String! + timeEnd: String! + locationId: String + ): [CertificationMetric!] + getTotalCorrections( + timeStart: String! + timeEnd: String! + locationId: String + event: String! + ): [CorrectionMetric!] + getLocationStatistics( + locationId: String + populationYear: Int! + ): LocationStatisticsResponse + getDeclarationsStartedMetrics( + timeStart: String! + timeEnd: String! + locationId: String! + ): DeclarationsStartedMetrics + fetchMonthWiseEventMetrics( + timeStart: String! + timeEnd: String! + locationId: String + event: String! + ): [MonthWiseEstimationMetric!] + fetchLocationWiseEventMetrics( + timeStart: String! + timeEnd: String! + locationId: String + event: String! + ): [LocationWiseEstimationMetric!] + getUserAuditLog( + practitionerId: String! + skip: Int + count: Int! + timeStart: String + timeEnd: String + ): UserAuditLogResultSet + searchEvents( + userId: String + advancedSearchParameters: AdvancedSearchParametersInput! + count: Int + skip: Int + sort: String + sortColumn: String + sortBy: [SortBy!] + ): EventSearchResultSet + getEventsWithProgress( + declarationJurisdictionId: String + registrationStatuses: [String] + compositionType: [String] + count: Int + skip: Int + sort: String + ): EventProgressResultSet + getSystemRoles( + title: String + value: ComparisonInput + role: String + active: Boolean + sortBy: String + sortOrder: String + ): [SystemRole!] + getCertificateSVG(status: CertificateStatus!, event: Event!): CertificateSVG + getActiveCertificatesSVG: [CertificateSVG!] + fetchSystem(clientId: ID!): System + informantSMSNotifications: [SMSNotification!] + getOIDPUserInfo( + code: String! + clientId: String! + redirectUri: String! + grantType: String + ): UserInfo +} + +type Mutation { + createNotification(details: NotificationInput!): Notification! + voidNotification(id: ID!): Notification + requestRegistrationCorrection(id: ID!, details: CorrectionInput!): ID! + rejectRegistrationCorrection(id: ID!, details: CorrectionRejectionInput!): ID! + approveBirthRegistrationCorrection( + id: ID! + details: BirthRegistrationInput! + ): ID! + approveDeathRegistrationCorrection( + id: ID! + details: DeathRegistrationInput! + ): ID! + approveMarriageRegistrationCorrection( + id: ID! + details: MarriageRegistrationInput! + ): ID! + createBirthRegistrationCorrection( + id: ID! + details: BirthRegistrationInput! + ): ID! + createDeathRegistrationCorrection( + id: ID! + details: DeathRegistrationInput! + ): ID! + createMarriageRegistrationCorrection( + id: ID! + details: MarriageRegistrationInput! + ): ID! + createBirthRegistration(details: BirthRegistrationInput!): CreatedIds! + updateBirthRegistration(id: ID!, details: BirthRegistrationInput!): ID! + markBirthAsVerified( + id: ID! + details: BirthRegistrationInput + ): BirthRegistration + markBirthAsValidated(id: ID!, details: BirthRegistrationInput): ID + markBirthAsRegistered(id: ID!, details: BirthRegistrationInput!): ID! + markBirthAsCertified(id: ID!, details: BirthRegistrationInput!): ID! + markBirthAsIssued(id: ID!, details: BirthRegistrationInput!): ID! + markEventAsVoided(id: String!, reason: String!, comment: String!): ID! + markEventAsReinstated(id: String!): Reinstated + markEventAsNotDuplicate(id: String!): ID! + markEventAsArchived( + id: String! + reason: String + comment: String + duplicateTrackingId: String + ): ID! + createDeathRegistration(details: DeathRegistrationInput!): CreatedIds! + updateDeathRegistration(id: ID!, details: DeathRegistrationInput!): ID! + markDeathAsVerified( + id: ID! + details: DeathRegistrationInput + ): DeathRegistration + markDeathAsValidated(id: ID!, details: DeathRegistrationInput): ID + markDeathAsRegistered(id: ID!, details: DeathRegistrationInput!): ID! + markDeathAsCertified(id: ID!, details: DeathRegistrationInput!): ID! + markDeathAsIssued(id: ID!, details: DeathRegistrationInput!): ID! + markEventAsUnassigned(id: String!): ID! + createMarriageRegistration(details: MarriageRegistrationInput!): CreatedIds! + markMarriageAsValidated(id: ID!, details: MarriageRegistrationInput): ID + markMarriageAsRegistered(id: ID!, details: MarriageRegistrationInput!): ID! + markMarriageAsCertified(id: ID!, details: MarriageRegistrationInput!): ID! + markMarriageAsIssued(id: ID!, details: MarriageRegistrationInput!): ID! + markEventAsDuplicate( + id: String! + reason: String! + comment: String + duplicateTrackingId: String + ): ID! + createOrUpdateUser(user: UserInput!): User! + activateUser( + userId: String! + password: String! + securityQNAs: [SecurityQuestionAnswer]! + ): String + changePassword( + userId: String! + existingPassword: String! + password: String! + ): String + changePhone( + userId: String! + phoneNumber: String! + nonce: String! + verifyCode: String! + ): String + changeEmail( + userId: String! + email: String! + nonce: String! + verifyCode: String! + ): String + changeAvatar(userId: String!, avatar: AvatarInput!): Avatar + auditUser( + userId: String! + action: String! + reason: String! + comment: String + ): String + resendInvite(userId: String!): String + usernameReminder(userId: String!): String + resetPasswordInvite(userId: String!): String + updateRole(systemRole: SystemRoleInput): Response! + createOrUpdateCertificateSVG( + certificateSVG: CertificateSVGInput! + ): CertificateSVG + updateApplicationConfig( + applicationConfig: ApplicationConfigurationInput + ): ApplicationConfiguration + reactivateSystem(clientId: ID!): System + deactivateSystem(clientId: ID!): System + registerSystem(system: SystemInput): SystemSecret + refreshSystemSecret(clientId: String!): SystemSecret + updatePermissions(setting: UpdatePermissionsInput!): System + deleteSystem(clientId: ID!): System + bookmarkAdvancedSearch( + bookmarkSearchInput: BookmarkSearchInput! + ): BookMarkedSearches + removeBookmarkedAdvancedSearch( + removeBookmarkedSearchInput: RemoveBookmarkedSeachInput! + ): BookMarkedSearches + toggleInformantSMSNotification( + smsNotifications: [SMSNotificationInput!] + ): [SMSNotification!] +} + +type Dummy { + dummy: String! +} + +type Notification { + id: ID! + child: Person + mother: Person + father: Person + informant: Person + location: Location + createdAt: Date + updatedAt: Date +} + +scalar Date + +type NotificationResult { + success: Boolean! +} + +enum NotificationType { + EMAIL + SMS +} + +type BirthRegistration implements EventRegistration { + id: ID! + _fhirIDMap: Map + registration: Registration + child: Person + mother: Person + father: Person + informant: RelatedPerson + eventLocation: Location + birthType: String + questionnaire: [QuestionnaireQuestion] + weightAtBirth: Float + attendantAtBirth: String + otherAttendantAtBirth: String + childrenBornAliveToMother: Int + foetalDeathsToMother: Int + lastPreviousLiveBirth: Date + createdAt: Date + updatedAt: Date + history: [History] +} + +type DeathRegistration implements EventRegistration { + id: ID! + _fhirIDMap: Map + registration: Registration + deceased: Person + informant: RelatedPerson + mother: Person + father: Person + spouse: Person + eventLocation: Location + questionnaire: [QuestionnaireQuestion] + mannerOfDeath: String + deathDescription: String + causeOfDeathMethod: String + causeOfDeathEstablished: String + causeOfDeath: String + maleDependentsOfDeceased: Float + femaleDependentsOfDeceased: Float + medicalPractitioner: MedicalPractitioner + createdAt: Date + updatedAt: Date + history: [History] +} + +type Person { + id: ID + _fhirID: ID + identifier: [IdentityType] + name: [HumanName] + telecom: [ContactPoint] + gender: String + birthDate: PlainDate + age: Float + maritalStatus: String + occupation: String + detailsExist: Boolean + reasonNotApplying: String + dateOfMarriage: PlainDate + multipleBirth: Int + address: [Address] + photo: [Attachment] + deceased: Deceased + nationality: [String] + educationalAttainment: String + ageOfIndividualInYears: Int + exactDateOfBirthUnknown: Boolean +} + +type BirthRegResultSet { + results: [BirthRegistration] + totalItems: Int +} + +interface EventRegistration { + id: ID! + registration: Registration + history: [History] + createdAt: Date +} + +type RegistrationCountResult { + results: [StatusWiseRegistrationCount]! + total: Int! +} + +type MarriageRegistration implements EventRegistration { + id: ID! + _fhirIDMap: Map + registration: Registration + informant: RelatedPerson + bride: Person + groom: Person + witnessOne: RelatedPerson + witnessTwo: RelatedPerson + eventLocation: Location + typeOfMarriage: String + questionnaire: [QuestionnaireQuestion] + createdAt: Date + updatedAt: Date + history: [History] +} + +union RecordDetails = BirthRegistration | DeathRegistration + +type Location { + id: ID! + _fhirID: ID + identifier: [Identifier!] + status: String + name: String + alias: [String!] + description: String + partOf: String + type: String + telecom: [ContactPoint] + address: Address + longitude: Float + latitude: Float + altitude: Float + geoData: String + hierarchy: [Location!] +} + +type User { + id: ID! + userMgntUserID: ID! + practitionerId: String! + name: [HumanName!]! + username: String + mobile: String + systemRole: SystemRoleType! + role: Role! + email: String + status: Status! + underInvestigation: Boolean + primaryOffice: Location + localRegistrar: LocalRegistrar + identifier: Identifier + signature: Signature + creationDate: String! + avatar: Avatar + device: String + searches: [BookmarkedSeachItem!] +} + +type SearchUserResult { + results: [User] + totalItems: Int +} + +type SearchFieldAgentResult { + results: [SearchFieldAgentResponse] + totalItems: Int +} + +type VerifyPasswordResult { + mobile: String + scrope: [String] + status: String + username: String + id: String +} + +type TotalMetricsResult { + estimated: Estimation! + results: [EventMetrics!]! +} + +union MixedTotalMetricsResult = + TotalMetricsByRegistrar + | TotalMetricsByLocation + | TotalMetricsByTime + +type TotalVSExport { + results: [VSExport!] +} + +type PaymentMetric { + total: Float! + paymentType: String! +} + +type CertificationMetric { + total: Float! + eventType: String! +} + +type CorrectionMetric { + total: Float! + reason: String! +} + +type LocationStatisticsResponse { + population: Int + registrars: Int! + offices: Int! +} + +type DeclarationsStartedMetrics { + fieldAgentDeclarations: Int! + hospitalDeclarations: Int! + officeDeclarations: Int! +} + +type MonthWiseEstimationMetric { + total: Float! + withinTarget: Float! + within1Year: Float! + within5Years: Float! + estimated: Float! + month: Float! + year: Float! +} + +type LocationWiseEstimationMetric { + total: Float! + withinTarget: Float! + within1Year: Float! + within5Years: Float! + estimated: Float! + locationId: String! + locationName: String! +} + +type UserAuditLogResultSet { + total: Int! + results: [UserAuditLogResultItem!]! +} + +type EventSearchResultSet { + results: [EventSearchSet] + totalItems: Int +} + +input AdvancedSearchParametersInput { + event: Event + name: String + registrationStatuses: [String] + dateOfEvent: String + dateOfEventStart: String + dateOfEventEnd: String + contactNumber: String + contactEmail: String + nationalId: String + registrationNumber: String + trackingId: String + recordId: ID + dateOfRegistration: String + dateOfRegistrationStart: String + dateOfRegistrationEnd: String + declarationLocationId: String + declarationJurisdictionId: String + eventLocationId: String + eventCountry: String + eventLocationLevel1: String + eventLocationLevel2: String + eventLocationLevel3: String + eventLocationLevel4: String + eventLocationLevel5: String + childFirstNames: String + childLastName: String + childDoB: String + childDoBStart: String + childDoBEnd: String + childGender: String + childIdentifier: String + deceasedFirstNames: String + deceasedFamilyName: String + deceasedGender: String + deceasedDoB: String + deceasedDoBStart: String + deceasedDoBEnd: String + deceasedIdentifier: String + groomFirstNames: String + groomFamilyName: String + groomDoB: String + groomDoBStart: String + groomDoBEnd: String + groomIdentifier: String + brideFirstNames: String + brideFamilyName: String + brideDoB: String + brideDoBStart: String + brideDoBEnd: String + brideIdentifier: String + dateOfMarriage: String + motherFirstNames: String + motherFamilyName: String + motherDoB: String + motherDoBStart: String + motherDoBEnd: String + motherIdentifier: String + fatherFirstNames: String + fatherFamilyName: String + fatherDoB: String + fatherDoBStart: String + fatherDoBEnd: String + fatherIdentifier: String + informantFirstNames: String + informantFamilyName: String + informantDoB: String + informantDoBStart: String + informantDoBEnd: String + informantIdentifier: String + compositionType: [String] +} + +input SortBy { + column: String! + order: String! +} + +type EventProgressResultSet { + results: [EventProgressSet] + totalItems: Int +} + +type SystemRole { + id: ID! + value: SystemRoleType! + roles: [Role!]! + active: Boolean! +} + +input ComparisonInput { + eq: String + gt: String + lt: String + gte: String + lte: String + in: [String!] + ne: String + nin: [String!] +} + +type CertificateSVG { + id: ID! + svgCode: String! + svgFilename: String! + svgDateUpdated: String! + svgDateCreated: String! + user: String! + event: Event! + status: CertificateStatus! +} + +enum CertificateStatus { + ACTIVE + INACTIVE +} + +enum Event { + birth + death + marriage +} + +type System { + _id: ID! + clientId: ID! + shaSecret: ID! + status: SystemStatus! + name: String! + type: SystemType! + integratingSystemType: IntegratingSystemType + settings: SystemSettings +} + +type SMSNotification { + id: String + name: String! + enabled: Boolean! + updatedAt: String! + createdAt: String! +} + +type UserInfo { + oidpUserInfo: OIDPUserInfo + districtFhirId: String + stateFhirId: String + locationLevel3FhirId: String +} + +input NotificationInput { + child: PersonInput + mother: PersonInput + father: PersonInput + informant: PersonInput + location: LocationInput + createdAt: Date + updatedAt: Date +} + +input CorrectionInput { + requester: String! + requesterOther: String + hasShowedVerifiedDocument: Boolean! + noSupportingDocumentationRequired: Boolean! + attachments: [AttachmentInput!]! + payment: CorrectionPaymentInput + values: [CorrectionValueInput!]! + location: LocationInput! + reason: String! + otherReason: String! + note: String! +} + +input CorrectionRejectionInput { + reason: String! + timeLoggedMS: Int! +} + +input BirthRegistrationInput { + _fhirIDMap: FHIRIDMap + registration: RegistrationInput + child: PersonInput + mother: PersonInput + father: PersonInput + informant: RelatedPersonInput + eventLocation: LocationInput + birthType: String + questionnaire: [QuestionnaireQuestionInput] + weightAtBirth: Float + attendantAtBirth: String + otherAttendantAtBirth: String + childrenBornAliveToMother: Int + foetalDeathsToMother: Int + lastPreviousLiveBirth: Date + createdAt: Date + updatedAt: Date +} + +input DeathRegistrationInput { + _fhirIDMap: FHIRIDMap + registration: RegistrationInput + deceased: PersonInput + informant: RelatedPersonInput + mother: PersonInput + father: PersonInput + spouse: PersonInput + eventLocation: LocationInput + questionnaire: [QuestionnaireQuestionInput] + mannerOfDeath: String + deathDescription: String + causeOfDeathMethod: String + causeOfDeathEstablished: String + causeOfDeath: String + maleDependentsOfDeceased: Float + femaleDependentsOfDeceased: Float + medicalPractitioner: MedicalPractitionerInput + createdAt: Date + updatedAt: Date +} + +input MarriageRegistrationInput { + _fhirIDMap: FHIRIDMap + registration: RegistrationInput + informant: RelatedPersonInput + bride: PersonInput + groom: PersonInput + witnessOne: RelatedPersonInput + witnessTwo: RelatedPersonInput + eventLocation: LocationInput + typeOfMarriage: String + questionnaire: [QuestionnaireQuestionInput] + createdAt: Date + updatedAt: Date +} + +type CreatedIds { + compositionId: String + trackingId: String + isPotentiallyDuplicate: Boolean +} + +type Reinstated { + taskEntryResourceID: ID! + registrationStatus: RegStatus +} + +input UserInput { + id: ID + name: [HumanNameInput!]! + identifier: [UserIdentifierInput] + username: String + mobile: String + password: String + status: Status + systemRole: SystemRoleType! + role: String + email: String + primaryOffice: String + device: String + signature: SignatureInput +} + +input SecurityQuestionAnswer { + questionKey: String + answer: String +} + +type Avatar { + type: String! + data: String! +} + +input AvatarInput { + type: String! + data: String! +} + +type Response { + roleIdMap: Map! +} + +input SystemRoleInput { + id: ID! + value: String + active: Boolean + roles: [RoleInput!] +} + +input CertificateSVGInput { + id: ID + svgCode: String! + svgFilename: String! + svgDateUpdated: Int + svgDateCreated: Int + user: String! + event: Event! + status: CertificateStatus! +} + +type ApplicationConfiguration { + APPLICATION_NAME: String + BIRTH: Birth + COUNTRY_LOGO: CountryLogo + CURRENCY: Currency + DEATH: Death + MARRIAGE: Marriage + FEATURES: Features + FIELD_AGENT_AUDIT_LOCATIONS: String + PHONE_NUMBER_PATTERN: String + NID_NUMBER_PATTERN: String + INFORMANT_SIGNATURE_REQUIRED: Boolean + USER_NOTIFICATION_DELIVERY_METHOD: String + INFORMANT_NOTIFICATION_DELIVERY_METHOD: String + DATE_OF_BIRTH_UNKNOWN: Boolean + LOGIN_BACKGROUND: LoginBackground +} + +input ApplicationConfigurationInput { + APPLICATION_NAME: String + BIRTH: BirthInput + COUNTRY_LOGO: CountryLogoInput + CURRENCY: CurrencyInput + DEATH: DeathInput + MARRIAGE: MarriageInput + FEATURES: FeaturesInput + FIELD_AGENT_AUDIT_LOCATIONS: String + PHONE_NUMBER_PATTERN: String + NID_NUMBER_PATTERN: String + INFORMANT_SIGNATURE_REQUIRED: Boolean + USER_NOTIFICATION_DELIVERY_METHOD: String + INFORMANT_NOTIFICATION_DELIVERY_METHOD: String + DATE_OF_BIRTH_UNKNOWN: Boolean + LOGIN_BACKGROUND: LoginBackgroundInput +} + +type SystemSecret { + system: System! + clientSecret: ID! +} + +input SystemInput { + name: String! + type: SystemType! + settings: SystemSettingsInput + integratingSystemType: IntegratingSystemType +} + +input UpdatePermissionsInput { + clientId: String! + webhook: [WebhookInput!]! +} + +type BookMarkedSearches { + searchList: [BookmarkedSeachItem!] +} + +input BookmarkSearchInput { + userId: String! + name: String! + parameters: AdvancedSearchParametersInput! +} + +input RemoveBookmarkedSeachInput { + userId: String! + searchId: String! +} + +input SMSNotificationInput { + id: String! + name: String! + enabled: Boolean! +} + +scalar Map + +type Registration { + id: ID + _fhirID: ID + draftId: String + trackingId: String + mosipAid: String + registrationNumber: String + paperFormID: String + page: String + book: String + informantType: String + otherInformantType: String + assignment: AssignmentData + contact: String + contactRelationship: String + informantsSignature: String + groomSignature: String + brideSignature: String + witnessOneSignature: String + witnessTwoSignature: String + informantsSignatureURI: String + groomSignatureURI: String + brideSignatureURI: String + witnessOneSignatureURI: String + witnessTwoSignatureURI: String + contactPhoneNumber: String + contactEmail: String + status: [RegWorkflow] + type: RegistrationType + inCompleteFields: String + attachments: [Attachment] + certificates: [Certificate] + duplicates: [DuplicatesInfo] +} + +type RelatedPerson { + id: ID + _fhirID: ID + _fhirIDPatient: ID + relationship: String + otherRelationship: String + affidavit: [Attachment] + identifier: [IdentityType] + name: [HumanName] + telecom: [ContactPoint] + gender: String + birthDate: String + age: Float + maritalStatus: String + occupation: String + detailsExist: Boolean + reasonNotApplying: String + dateOfMarriage: Date + multipleBirth: Int + address: [Address] + photo: [Attachment] + deceased: Deceased + nationality: [String] + educationalAttainment: String + ageOfIndividualInYears: Int + exactDateOfBirthUnknown: Boolean +} + +type QuestionnaireQuestion { + fieldId: String + value: String +} + +type History { + user: User + date: Date + regStatus: RegStatus + ipAddress: String + action: RegAction + note: String + statusReason: StatusReason + reason: String + requester: String + requesterOther: String + hasShowedVerifiedDocument: Boolean + noSupportingDocumentationRequired: Boolean + otherReason: String + system: IntegratedSystem + location: Location + office: Location + dhis2Notification: Boolean + comments: [Comment] + input: [InputOutput] + output: [InputOutput] + certificates: [Certificate] + signature: Signature + payment: Payment + documents: [Attachment!]! + duplicateOf: String + potentialDuplicates: [String!] +} + +type MedicalPractitioner { + name: String + qualification: String + lastVisitDate: Date +} + +type IdentityType { + id: ID + type: String + otherType: String + fieldsModifiedByIdentity: [String] +} + +type HumanName { + use: String + firstNames: String + middleName: String + familyName: String + marriedLastName: String +} + +type ContactPoint { + system: String + value: String + use: String +} + +scalar PlainDate + +type Address { + use: String + type: String + text: String + line: [String] + lineName: [String] + city: String + district: String + districtName: String + state: String + stateName: String + postalCode: String + country: String + from: Date + to: Date + partOf: String +} + +type Attachment { + id: ID! + _fhirID: ID + contentType: String + data: String + uri: String + status: String + originalFileName: String + systemFileName: String + type: String + description: String + subject: String + createdAt: Date +} + +type Deceased { + deceased: Boolean + deathDate: PlainDate +} + +type StatusWiseRegistrationCount { + status: String! + count: Int! +} + +type Identifier { + system: String + value: String +} + +enum SystemRoleType { + FIELD_AGENT + REGISTRATION_AGENT + LOCAL_REGISTRAR + LOCAL_SYSTEM_ADMIN + NATIONAL_SYSTEM_ADMIN + PERFORMANCE_MANAGEMENT + NATIONAL_REGISTRAR +} + +type Role { + _id: ID! + labels: [RoleLabel!]! +} + +enum Status { + active + deactivated + pending + disabled +} + +type LocalRegistrar { + name: [HumanName]! + role: SystemRoleType! + signature: Signature +} + +type Signature { + data: String + type: String +} + +type BookmarkedSeachItem { + searchId: String! + name: String! + parameters: AdvancedSeachParameters! +} + +type SearchFieldAgentResponse { + practitionerId: String + fullName: String + role: Role + status: Status + avatar: Avatar + primaryOfficeId: String + creationDate: String + totalNumberOfDeclarationStarted: Int + totalNumberOfInProgressAppStarted: Int + totalNumberOfRejectedDeclarations: Int + averageTimeForDeclaredDeclarations: Int +} + +type Estimation { + totalEstimation: Float! + maleEstimation: Float! + femaleEstimation: Float! + locationId: String! + locationLevel: String! +} + +type EventMetrics { + total: Int! + gender: String! + eventLocationType: String! + timeLabel: String! + practitionerRole: String! +} + +type TotalMetricsByRegistrar { + results: [EventMetricsByRegistrar!]! + total: Int +} + +type TotalMetricsByLocation { + results: [EventMetricsByLocation!]! + total: Int +} + +type TotalMetricsByTime { + results: [EventMetricsByTime!]! + total: Int +} + +type VSExport { + event: String! + startDate: Date! + endDate: Date! + fileSize: String! + url: String! + createdOn: Date! +} + +union UserAuditLogResultItem = + UserAuditLogItemWithComposition + | UserAuditLogItem + +interface EventSearchSet { + id: ID! + type: String + registration: RegistrationSearchSet + operationHistories: [OperationHistorySearchSet] +} + +type EventProgressSet { + id: ID! + type: String + name: [HumanName] + dateOfEvent: PlainDate + registration: RegistrationSearchSet + startedBy: User + startedByFacility: String + startedAt: Date + progressReport: EventProgressData +} + +enum SystemStatus { + active + deactivated +} + +enum SystemType { + NATIONAL_ID + HEALTH + RECORD_SEARCH + WEBHOOK +} + +enum IntegratingSystemType { + MOSIP + OTHER +} + +type SystemSettings { + dailyQuota: Int + webhook: [WebhookPermission!] + openIdProviderClientId: String + openIdProviderBaseUrl: String + openIdProviderClaims: String +} + +type OIDPUserInfo { + sub: String! + name: String + given_name: String + family_name: String + middle_name: String + nickname: String + preferred_username: String + profile: String + picture: String + website: String + email: String + email_verified: Boolean + gender: String + birthdate: String + zoneinfo: String + locale: String + phone_number: String + phone_number_verified: Boolean + address: OIDPUserAddress + updated_at: Int +} + +input PersonInput { + _fhirID: ID + identifier: [IdentityInput] + name: [HumanNameInput] + telecom: [ContactPointInput] + gender: Gender + birthDate: PlainDate + age: Float + maritalStatus: String + occupation: String + detailsExist: Boolean + reasonNotApplying: String + dateOfMarriage: PlainDate + multipleBirth: Int + address: [AddressInput] + photo: [AttachmentInput!] + deceased: DeceasedInput + nationality: [String] + educationalAttainment: String + ageOfIndividualInYears: Int +} + +input LocationInput { + _fhirID: ID + identifier: [ID] + status: String + name: String + alias: [String] + description: String + partOf: String + type: String + telecom: [ContactPointInput] + address: AddressInput + longitude: Float + latitude: Float + altitude: Float + geoData: String +} + +input AttachmentInput { + _fhirID: ID + contentType: String + data: String + uri: String + status: AttachmentInputStatus + originalFileName: String + systemFileName: String + type: String + description: String + subject: String + createdAt: Date +} + +input CorrectionPaymentInput { + _fhirID: ID + attachmentData: String + type: PaymentType! + amount: Float! + outcome: PaymentOutcomeType! + date: Date! +} + +input CorrectionValueInput { + section: String! + fieldName: String! + oldValue: FieldValue + newValue: FieldValue! +} + +input FHIRIDMap { + composition: String + encounter: String + eventLocation: String + questionnaireResponse: String + observation: ObservationFHIRIDS +} + +input RegistrationInput { + _fhirID: ID + draftId: String + trackingId: String + mosipAid: String + registrationNumber: String + paperFormID: String + page: String + book: String + informantsSignature: String + groomSignature: String + brideSignature: String + witnessOneSignature: String + witnessTwoSignature: String + informantType: String + otherInformantType: String + contactPhoneNumber: String + contactEmail: String + status: [RegWorkflowInput] + type: RegistrationType + inCompleteFields: String + attachments: [AttachmentInput!] + certificates: [CertificateInput] + location: LocationInput + correction: CorrectionInput + changedValues: [CorrectionValueInput!] +} + +input RelatedPersonInput { + id: ID + _fhirID: ID + _fhirIDPatient: ID + relationship: String + otherRelationship: String + affidavit: [AttachmentInput!] + exactDateOfBirthUnknown: Boolean + identifier: [IdentityInput] + name: [HumanNameInput] + telecom: [ContactPointInput] + gender: Gender + birthDate: String + age: Float + maritalStatus: String + occupation: String + detailsExist: Boolean + reasonNotApplying: String + dateOfMarriage: Date + multipleBirth: Int + address: [AddressInput] + photo: [AttachmentInput!] + deceased: DeceasedInput + nationality: [String] + educationalAttainment: String + ageOfIndividualInYears: Int +} + +input QuestionnaireQuestionInput { + fieldId: String + value: String +} + +input MedicalPractitionerInput { + name: String + qualification: String + lastVisitDate: Date +} + +enum RegStatus { + IN_PROGRESS + ARCHIVED + DECLARED + DECLARATION_UPDATED + WAITING_VALIDATION + CORRECTION_REQUESTED + VALIDATED + REGISTERED + CERTIFIED + REJECTED + ISSUED +} + +input HumanNameInput { + use: String + firstNames: String + middleName: String + familyName: String + marriedLastName: String +} + +input UserIdentifierInput { + use: String + system: String + value: String +} + +input SignatureInput { + data: String! + type: String +} + +input RoleInput { + _id: ID + labels: [LabelInput!]! +} + +type Birth { + REGISTRATION_TARGET: Int + LATE_REGISTRATION_TARGET: Int + FEE: BirthFee + PRINT_IN_ADVANCE: Boolean +} + +type CountryLogo { + fileName: String + file: String +} + +type Currency { + isoCode: String + languagesAndCountry: [String] +} + +type Death { + REGISTRATION_TARGET: Int + FEE: DeathFee + PRINT_IN_ADVANCE: Boolean +} + +type Marriage { + REGISTRATION_TARGET: Int + FEE: MarriageFee + PRINT_IN_ADVANCE: Boolean +} + +type Features { + DEATH_REGISTRATION: Boolean + MARRIAGE_REGISTRATION: Boolean + EXTERNAL_VALIDATION_WORKQUEUE: Boolean + INFORMANT_SIGNATURE: Boolean + PRINT_DECLARATION: Boolean +} + +type LoginBackground { + backgroundColor: String + backgroundImage: String + imageFit: ImageFit +} + +input BirthInput { + REGISTRATION_TARGET: Int + LATE_REGISTRATION_TARGET: Int + FEE: BirthFeeInput + PRINT_IN_ADVANCE: Boolean +} + +input CountryLogoInput { + fileName: String + file: String +} + +input CurrencyInput { + isoCode: String + languagesAndCountry: [String] +} + +input DeathInput { + REGISTRATION_TARGET: Int + FEE: DeathFeeInput + PRINT_IN_ADVANCE: Boolean +} + +input MarriageInput { + REGISTRATION_TARGET: Int + FEE: MarriageFeeInput + PRINT_IN_ADVANCE: Boolean +} + +input FeaturesInput { + DEATH_REGISTRATION: Boolean + MARRIAGE_REGISTRATION: Boolean + EXTERNAL_VALIDATION_WORKQUEUE: Boolean + INFORMANT_SIGNATURE: Boolean + PRINT_DECLARATION: Boolean +} + +input LoginBackgroundInput { + backgroundColor: String + backgroundImage: String + imageFit: ImageFit +} + +input SystemSettingsInput { + dailyQuota: Int + webhook: [WebhookInput] +} + +input WebhookInput { + event: String! + permissions: [String]! +} + +type AssignmentData { + practitionerId: String + firstName: String + lastName: String + officeName: String + avatarURL: String! +} + +type RegWorkflow { + id: ID! + type: RegStatus + user: User + timestamp: Date + comments: [Comment] + reason: String + location: Location + office: Location + timeLogged: Int +} + +enum RegistrationType { + BIRTH + DEATH + MARRIAGE +} + +type Certificate { + collector: RelatedPerson + hasShowedVerifiedDocument: Boolean + payments: [Payment] + data: String +} + +type DuplicatesInfo { + compositionId: ID + trackingId: String +} + +enum RegAction { + VERIFIED + ASSIGNED + UNASSIGNED + REINSTATED + REQUESTED_CORRECTION + APPROVED_CORRECTION + REJECTED_CORRECTION + CORRECTED + DOWNLOADED + VIEWED + MARKED_AS_DUPLICATE + MARKED_AS_NOT_DUPLICATE + FLAGGED_AS_POTENTIAL_DUPLICATE +} + +type StatusReason { + text: String +} + +type IntegratedSystem { + name: String + username: String + type: String +} + +type Comment { + id: ID! + user: User + comment: String + createdAt: Date +} + +type InputOutput { + valueCode: String! + valueId: String! + value: FieldValue! +} + +type Payment { + id: ID! + type: PaymentType! + amount: Float! + outcome: PaymentOutcomeType! + date: Date! + attachmentURL: String +} + +type RoleLabel { + lang: String! + label: String! +} + +type AdvancedSeachParameters { + event: Event + name: String + registrationStatuses: [String] + dateOfEvent: String + dateOfEventStart: String + dateOfEventEnd: String + contactNumber: String + contactEmail: String + nationalId: String + registrationNumber: String + trackingId: String + dateOfRegistration: String + dateOfRegistrationStart: String + dateOfRegistrationEnd: String + declarationLocationId: String + declarationJurisdictionId: String + eventLocationId: String + eventCountry: String + eventLocationLevel1: String + eventLocationLevel2: String + eventLocationLevel3: String + eventLocationLevel4: String + eventLocationLevel5: String + childFirstNames: String + childLastName: String + childDoB: String + childDoBStart: String + childDoBEnd: String + childGender: String + childIdentifier: String + deceasedFirstNames: String + deceasedFamilyName: String + deceasedGender: String + deceasedDoB: String + deceasedDoBStart: String + deceasedDoBEnd: String + deceasedIdentifier: String + motherFirstNames: String + motherFamilyName: String + motherDoB: String + motherDoBStart: String + motherDoBEnd: String + motherIdentifier: String + fatherFirstNames: String + fatherFamilyName: String + fatherDoB: String + fatherDoBStart: String + fatherDoBEnd: String + fatherIdentifier: String + informantFirstNames: String + informantFamilyName: String + informantDoB: String + informantDoBStart: String + informantDoBEnd: String + informantIdentifier: String + compositionType: [String] +} + +type EventMetricsByRegistrar { + registrarPractitioner: User + total: Int! + late: Int! + delayed: Int! +} + +type EventMetricsByLocation { + location: Location! + total: Int! + late: Int! + delayed: Int! + home: Int! + healthFacility: Int! +} + +type EventMetricsByTime { + total: Int! + late: Int! + delayed: Int! + home: Int! + healthFacility: Int! + month: String! + time: String! +} + +type UserAuditLogItemWithComposition implements AuditLogItemBase { + time: String! + ipAddress: String! + userAgent: String! + action: String! + practitionerId: String! + data: AdditionalIdWithCompositionId! +} + +type UserAuditLogItem implements AuditLogItemBase { + time: String! + ipAddress: String! + userAgent: String! + action: String! + practitionerId: String! +} + +type RegistrationSearchSet { + status: String + contactNumber: String + contactEmail: String + contactRelationship: String + dateOfDeclaration: Date + trackingId: String + registrationNumber: String + eventLocationId: String + registeredLocationId: String + reason: String + comment: String + duplicates: [ID] + createdAt: String + modifiedAt: String + assignment: AssignmentData +} + +type OperationHistorySearchSet { + operationType: String + operatedOn: Date + operatorRole: String + operatorName: [HumanName] + operatorOfficeName: String + operatorOfficeAlias: [String] + notificationFacilityName: String + notificationFacilityAlias: [String] + rejectReason: String + rejectComment: String +} + +type BirthEventSearchSet implements EventSearchSet { + id: ID! + type: String + childName: [HumanName] + childIdentifier: String + dateOfBirth: PlainDate + registration: RegistrationSearchSet + operationHistories: [OperationHistorySearchSet] + placeOfBirth: String + childGender: String + mothersFirstName: String + mothersLastName: String + fathersFirstName: String + fathersLastName: String + motherDateOfBirth: String + fatherDateOfBirth: String + motherIdentifier: String + fatherIdentifier: String +} + +type DeathEventSearchSet implements EventSearchSet { + id: ID! + type: String + deceasedGender: String + deceasedName: [HumanName] + dateOfDeath: PlainDate + registration: RegistrationSearchSet + operationHistories: [OperationHistorySearchSet] +} + +type MarriageEventSearchSet implements EventSearchSet { + id: ID! + type: String + brideName: [HumanName] + groomName: [HumanName] + brideIdentifier: String + groomIdentifier: String + dateOfMarriage: PlainDate + registration: RegistrationSearchSet + operationHistories: [OperationHistorySearchSet] +} + +type EventProgressData { + timeInProgress: Int + timeInReadyForReview: Int + timeInRequiresUpdates: Int + timeInWaitingForApproval: Int + timeInWaitingForBRIS: Int + timeInReadyToPrint: Int +} + +type WebhookPermission { + event: String! + permissions: [String!]! +} + +type OIDPUserAddress { + formatted: String + street_address: String + locality: String + region: String + postal_code: String + city: String + country: String +} + +input IdentityInput { + id: ID + type: String + otherType: String + fieldsModifiedByIdentity: [String] +} + +input ContactPointInput { + system: TelecomSystem + value: String + use: TelecomUse +} + +enum Gender { + male + female + other + unknown +} + +input AddressInput { + use: AddressUse + type: AddressType + text: String + line: [String!] + city: String + district: String + state: String + postalCode: String + country: String + from: Date + to: Date + partOf: String +} + +input DeceasedInput { + deceased: Boolean + deathDate: PlainDate +} + +enum AttachmentInputStatus { + approved + validated + deleted +} + +enum PaymentType { + MANUAL +} + +enum PaymentOutcomeType { + COMPLETED + ERROR + PARTIAL +} + +scalar FieldValue + +input ObservationFHIRIDS { + maleDependentsOfDeceased: String + femaleDependentsOfDeceased: String + mannerOfDeath: String + deathDescription: String + causeOfDeathEstablished: String + causeOfDeathMethod: String + causeOfDeath: String + birthType: String + typeOfMarriage: String + weightAtBirth: String + attendantAtBirth: String + childrenBornAliveToMother: String + foetalDeathsToMother: String + lastPreviousLiveBirth: String +} + +input RegWorkflowInput { + type: RegStatus + user: UserInput + timestamp: Date + reason: String + comments: [CommentInput] + location: LocationInput + timeLoggedMS: Int +} + +input CertificateInput { + collector: RelatedPersonInput + hasShowedVerifiedDocument: Boolean + payments: [PaymentInput] + data: String +} + +input LabelInput { + lang: String! + label: String! +} + +type BirthFee { + ON_TIME: Float + LATE: Float + DELAYED: Float +} + +type DeathFee { + ON_TIME: Float + DELAYED: Float +} + +type MarriageFee { + ON_TIME: Float + DELAYED: Float +} + +enum ImageFit { + FILL + TILE +} + +input BirthFeeInput { + ON_TIME: Float + LATE: Float + DELAYED: Float +} + +input DeathFeeInput { + ON_TIME: Float + DELAYED: Float +} + +input MarriageFeeInput { + ON_TIME: Float + DELAYED: Float +} + +interface AuditLogItemBase { + time: String! + ipAddress: String! + userAgent: String! + action: String! + practitionerId: String! +} + +type AdditionalIdWithCompositionId { + compositionId: String! + trackingId: String! +} + +enum TelecomSystem { + other + phone + fax + email + pager + url + sms +} + +enum TelecomUse { + home + work + temp + old + mobile +} + +enum AddressUse { + home + work + temp + old +} + +enum AddressType { + PRIMARY_ADDRESS + SECONDARY_ADDRESS + postal + physical + both +} + +input CommentInput { + user: UserInput + comment: String + createdAt: Date +} + +input PaymentInput { + paymentId: ID + type: PaymentType + amount: Float + outcome: PaymentOutcomeType + date: Date + data: String +} diff --git a/packages/user-mgnt/package.json b/packages/user-mgnt/package.json index a6df835542..54266856b2 100644 --- a/packages/user-mgnt/package.json +++ b/packages/user-mgnt/package.json @@ -21,8 +21,6 @@ "@hapi/hapi": "^20.0.1", "@opencrvs/commons": "^1.3.0", "app-module-path": "^2.2.0", - "bcryptjs": "^2.4.3", - "crypto": "^1.0.1", "hapi-auth-jwt2": "10.6.0", "hapi-pino": "^9.0.0", "hapi-sentry": "^3.1.0", @@ -35,15 +33,16 @@ "node-fetch": "^2.6.7", "pino": "^7.0.0", "tsconfig-paths": "^3.13.0", - "uuid": "^3.3.2" + "uuid": "^3.3.2", + "bcryptjs": "^2.4.3", + "crypto": "^1.0.1" }, "devDependencies": { - "@types/bcryptjs": "^2.4.2", "@types/fhir": "^0.0.30", "@types/hapi__boom": "^9.0.1", + "@types/jsonwebtoken": "^9.0.0", "@types/hapi__hapi": "^20.0.0", "@types/jest": "^26.0.14", - "@types/jsonwebtoken": "^9.0.0", "@types/jwt-decode": "^2.2.1", "@types/lodash": "^4.14.135", "@types/node-fetch": "^2.5.12", @@ -55,7 +54,8 @@ "prettier": "2.8.8", "ts-jest": "27.1.4", "ts-node": "^6.1.1", - "typescript": "4.9.5" + "typescript": "4.9.5", + "@types/bcryptjs": "^2.4.2" }, "lint-staged": { "src/**/*.{ts,graphql}": [ From 1a706dabbfc25726e3f17891f9131f3242afd8a5 Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Mon, 8 Jul 2024 00:41:35 +0300 Subject: [PATCH 08/10] add url parameter parsing and replacement to api definition --- packages/commons/src/export-json-schema.ts | 56 +++++++++++++++------- packages/commons/src/http.ts | 49 ++++++++++++++----- 2 files changed, 78 insertions(+), 27 deletions(-) diff --git a/packages/commons/src/export-json-schema.ts b/packages/commons/src/export-json-schema.ts index c7df5ec8a1..b319406e5c 100644 --- a/packages/commons/src/export-json-schema.ts +++ b/packages/commons/src/export-json-schema.ts @@ -40,6 +40,16 @@ tsConfigPaths.register({ paths: tsConfig.compilerOptions.paths }) +function parsePathParams(path: string) { + const regex = /{([^}]+)}/g + const params = [] + let match + while ((match = regex.exec(path)) !== null) { + params.push(match[1]) + } + return params +} + async function main() { // eslint-disable-next-line @typescript-eslint/no-var-requires const { createServer } = require(join(process.cwd(), serverModulePath)) as { @@ -59,50 +69,51 @@ async function main() { type: 'object', additionalProperties: false, properties: {} as Record, - required: [] as string[] + required: routes + .filter((r) => r.method === 'get') + .map((route) => route.path) }, post: { type: 'object', additionalProperties: false, properties: {} as Record, - required: [] as string[] + required: routes + .filter((r) => r.method === 'post') + .map((route) => route.path) }, put: { type: 'object', additionalProperties: false, properties: {} as Record, - required: [] as string[] + required: routes + .filter((r) => r.method === 'put') + .map((route) => route.path) }, delete: { type: 'object', additionalProperties: false, properties: {} as Record, - required: [] as string[] + required: routes + .filter((r) => r.method === 'delete') + .map((route) => route.path) } } } + for (const route of routes) { const validation = route.settings.validate const schema = route.settings.response?.schema as any const method = route.method as keyof typeof root.properties - - root.properties[method] = { - type: 'object', - additionalProperties: false, - required: routes - .filter((r) => r.method === method) - .map((route) => route.path), - properties: {} - } + const params = parsePathParams(route.path) root.properties[method].properties[route.path] = { type: 'object', additionalProperties: false, - required: ['response', 'request'], + required: ['response', 'request', 'params'], properties: { ...(!validation?.payload - ? { request: { not: {}, additionalProperties: false } } + ? { request: false } : { request: { ...parse(validation.payload), @@ -110,12 +121,25 @@ async function main() { } }), ...(!schema?.describe - ? { response: { not: {}, additionalProperties: false } } + ? { response: false } : { response: { ...parse(route.settings.response?.schema), additionalProperties: false } + }), + ...(params.length === 0 + ? { params: false } + : { + params: { + type: 'object', + properties: params.reduce((acc, param) => { + acc[param] = { type: 'string' } + return acc + }, {} as Record), + required: params, + additionalProperties: false + } }) } } diff --git a/packages/commons/src/http.ts b/packages/commons/src/http.ts index 2f119d10a6..74018fb098 100644 --- a/packages/commons/src/http.ts +++ b/packages/commons/src/http.ts @@ -71,6 +71,12 @@ const SERVICE_URLS = { workflow: process.env.WORKFLOW_URL } +function parsePathParams(path: string, params: Record) { + return path.replace(/{([^}]+)}/g, (_, key) => { + return params[key] + }) +} + export function createServiceClient( service: ServiceName ) { @@ -83,44 +89,65 @@ export function createServiceClient( } type Service = Services[ServiceName] + type IsNever = [T] extends [never] ? true : false + + type RequestOptions< + RequestMethod extends keyof Service, + Path extends keyof Service[RequestMethod] + > = (Service[RequestMethod][Path] extends { request: infer R } + ? IsNever extends true + ? {} + : { body: R } + : {}) & + (Service[RequestMethod][Path] extends { params: infer P } + ? IsNever

extends true + ? {} + : { params: P } + : {}) + function request< Method extends keyof Service, Path extends keyof Service[Method] - >( - method: Method, - path: Path, - request: Service[Method][Path] extends { request: infer R } ? R : never - ) { + >(method: Method, path: Path, options: RequestOptions) { if (!url) { throw new Error( `Missing URL for service ${service}. Make sure you have set the corresponding environment variable` ) } - return fetchJSON(joinURL(url, path as string).href, { + const urlPathWithParams: string = + 'params' in options + ? parsePathParams( + path as string, + options.params as Record + ) + : (path as string) + + return fetchJSON(joinURL(url, urlPathWithParams).href, { method: (method as string).toUpperCase(), headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(request) + body: 'body' in options ? JSON.stringify(options.body) : undefined }) } + return { post: ( path: Path, - payload: Service['post'][Path] extends { request: infer R } ? R : never + payload: RequestOptions<'post', Path> ) => request('post', path, payload), get: ( path: Path, - payload: Service['get'][Path] extends { request: infer R } ? R : never + payload: RequestOptions<'get', Path> ) => request('get', path, payload), delete: ( path: Path, - payload: Service['delete'][Path] extends { request: infer R } ? R : never + payload: RequestOptions<'delete', Path> ) => request('delete', path, payload), put: ( path: Path, - payload: Service['put'][Path] extends { request: infer R } ? R : never + payload: RequestOptions<'put', Path> ) => request('put', path, payload) } } From b1686a85392711e71108872d336d836cf1ad6669 Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Mon, 8 Jul 2024 00:44:30 +0300 Subject: [PATCH 09/10] update generated types --- packages/commons/src/api-types/auth.ts | 136 ++++- packages/commons/src/api-types/config.ts | 216 +++++++- packages/commons/src/api-types/documents.ts | 37 +- packages/commons/src/api-types/metrics.ts | 284 +++++++++- .../commons/src/api-types/notification.ts | 294 +++++++++- packages/commons/src/api-types/search.ts | 109 +++- packages/commons/src/api-types/user-mgnt.ts | 512 +++++++++++++++++- packages/commons/src/api-types/webhooks.ts | 49 +- packages/commons/src/api-types/workflow.ts | 147 ++++- 9 files changed, 1744 insertions(+), 40 deletions(-) diff --git a/packages/commons/src/api-types/auth.ts b/packages/commons/src/api-types/auth.ts index 2e9a1645f9..de9cf73bd2 100644 --- a/packages/commons/src/api-types/auth.ts +++ b/packages/commons/src/api-types/auth.ts @@ -7,12 +7,143 @@ export interface HapiRoutes { get: { + '/.well-known': { + request: never + response: never + params: never + } + '/anonymous-token': { + request: never + response: { + token?: string + } + params: never + } '/ping': { - request: {} - response: {} + request: never + response: never + params: never } } post: { + '/authenticate': { + request: { + username?: string + password?: string + } + response: { + nonce?: string + mobile?: string + email?: string + status?: string + token?: string + } + params: never + } + '/authenticate-super-user': { + request: { + username?: string + password?: string + } + response: { + nonce?: string + mobile?: string + email?: string + status?: string + token?: string + } + params: never + } + '/changePassword': { + request: { + newPassword?: string + nonce?: string + } + response: never + params: never + } + '/invalidateToken': { + request: { + token?: string + } + response: never + params: never + } + '/refreshToken': { + request: { + nonce?: string + token?: string + } + response: { + token?: string + } + params: never + } + '/resendAuthenticationCode': { + request: { + nonce?: string + notificationEvent: string + retrievalFlow?: boolean + } + response: { + nonce?: string + } + params: never + } + '/sendUserName': { + request: { + nonce: string + } + response: never + params: never + } + '/token': { + request: never + response: never + params: never + } + '/verifyCode': { + request: { + nonce?: string + code?: string + } + response: { + token?: string + } + params: never + } + '/verifyNumber': { + request: { + nonce: string + code: string + } + response: { + nonce?: string + securityQuestionKey?: string + } + params: never + } + '/verifySecurityAnswer': { + request: { + answer: string + nonce: string + } + response: { + matched: boolean + securityQuestionKey?: string + nonce: string + } + params: never + } + '/verifyToken': { + request: { + token?: string + } + response: { + valid?: boolean + } + params: never + } '/verifyUser': { request: { mobile?: string @@ -23,6 +154,7 @@ export interface HapiRoutes { nonce: string securityQuestionKey?: string } + params: never } } put?: {} diff --git a/packages/commons/src/api-types/config.ts b/packages/commons/src/api-types/config.ts index b5196e6859..348b1d9f7e 100644 --- a/packages/commons/src/api-types/config.ts +++ b/packages/commons/src/api-types/config.ts @@ -7,12 +7,200 @@ export interface HapiRoutes { get: { + '/config': { + request: never + response: never + params: never + } + '/dashboardQueries': { + request: never + response: never + params: never + } + '/forms': { + request: never + response: never + params: never + } + '/getActiveCertificates': { + request: never + response: never + params: never + } + '/informantSMSNotification': { + request: never + response: never + params: never + } + '/integrationConfig': { + request: never + response: never + params: never + } + '/locations': { + request: never + response: never + params: never + } + '/ping': { + request: never + response: never + params: never + } + '/publicConfig': { + request: never + response: never + params: never + } + '/locations/{locationId}': { + request: never + response: never + params: { + locationId: string + } + } + '/locations/{locationId}/children': { + request: never + response: never + params: { + locationId: string + } + } '/locations/{locationId}/hierarchy': { - request: {} - response: {} + request: never + response: never + params: { + locationId: string + } } } post: { + '/createCertificate': { + request: { + svgCode?: string + svgFilename?: string + svgDateUpdated?: number + svgDateCreated?: number + user?: string + event?: string + status?: string + } + response: never + params: never + } + '/getCertificate': { + request: { + status: string + event: string + } + response: never + params: never + } + '/informantSMSNotification': { + request: { + name: string + enabled?: boolean + }[] + response: never + params: never + } + '/locations': { + request: + | { + statisticalID: string + name: string + alias?: string + partOf: string + code: 'ADMIN_STRUCTURE' | 'CRVS_OFFICE' | 'HEALTH_FACILITY' + jurisdictionType?: + | 'DISTRICT' + | 'STATE' + | 'LOCATION_LEVEL_1' + | 'LOCATION_LEVEL_2' + | 'LOCATION_LEVEL_3' + | 'LOCATION_LEVEL_4' + | 'LOCATION_LEVEL_5' + statistics?: { + year: number + male_population: number + female_population: number + population: number + crude_birth_rate: number + }[] + } + | { + statisticalID: string + name: string + alias?: string + partOf: string + code: 'ADMIN_STRUCTURE' | 'CRVS_OFFICE' | 'HEALTH_FACILITY' + jurisdictionType?: + | 'DISTRICT' + | 'STATE' + | 'LOCATION_LEVEL_1' + | 'LOCATION_LEVEL_2' + | 'LOCATION_LEVEL_3' + | 'LOCATION_LEVEL_4' + | 'LOCATION_LEVEL_5' + statistics?: { + year: number + male_population: number + female_population: number + population: number + crude_birth_rate: number + }[] + }[] + response: never + params: never + } + '/updateApplicationConfig': { + request: { + APPLICATION_NAME?: string + COUNTRY_LOGO?: { + fileName?: string + file?: string + } + LOGIN_BACKGROUND?: { + backgroundColor?: string + backgroundImage?: string + imageFit?: string + } + CURRENCY?: { + isoCode?: string + languagesAndCountry?: string[] + } + PHONE_NUMBER_PATTERN?: string + NID_NUMBER_PATTERN?: string + BIRTH?: { + REGISTRATION_TARGET?: number + LATE_REGISTRATION_TARGET?: number + FEE?: { + ON_TIME?: number + LATE?: number + DELAYED?: number + } + PRINT_IN_ADVANCE?: boolean + } + DEATH?: { + REGISTRATION_TARGET?: number + FEE?: { + ON_TIME?: number + DELAYED?: number + } + PRINT_IN_ADVANCE?: boolean + } + MARRIAGE?: { + REGISTRATION_TARGET?: number + FEE?: { + ON_TIME?: number + DELAYED?: number + } + PRINT_IN_ADVANCE?: boolean + } + } + response: never + params: never + } '/updateCertificate': { request: { id: string @@ -24,10 +212,20 @@ export interface HapiRoutes { event?: string status?: string } - response: {} + response: never + params: never } } put: { + '/informantSMSNotification': { + request: { + id: string + name: string + enabled?: boolean + }[] + response: never + params: never + } '/locations/{locationId}': { request: { name?: string @@ -41,13 +239,19 @@ export interface HapiRoutes { crude_birth_rate: number } } - response: {} + response: never + params: { + locationId: string + } } } delete: { '/certificate/{certificateId}': { - request: {} - response: {} + request: never + response: never + params: { + certificateId: string + } } } } diff --git a/packages/commons/src/api-types/documents.ts b/packages/commons/src/api-types/documents.ts index 9a8b62761e..dc1737d9cc 100644 --- a/packages/commons/src/api-types/documents.ts +++ b/packages/commons/src/api-types/documents.ts @@ -7,15 +7,44 @@ export interface HapiRoutes { get: { + '/ping': { + request: never + response: never + params: never + } + '/tokenTest': { + request: never + response: never + params: never + } '/presigned-url/ocrvs/{fileUri}': { - request: {} - response: {} + request: never + response: never + params: { + fileUri: string + } } } post: { + '/presigned-url': { + request: never + response: never + params: never + } + '/upload': { + request: never + response: never + params: never + } + '/upload-svg': { + request: never + response: never + params: never + } '/upload-vs-export': { - request: {} - response: {} + request: never + response: never + params: never } } put?: {} diff --git a/packages/commons/src/api-types/metrics.ts b/packages/commons/src/api-types/metrics.ts index e101b57dc5..64d18a3de4 100644 --- a/packages/commons/src/api-types/metrics.ts +++ b/packages/commons/src/api-types/metrics.ts @@ -7,22 +7,294 @@ export interface HapiRoutes { get: { + '/advancedSearch': { + request: never + response: { + total?: number + } + params: never + } + '/declarationsStarted': { + request: never + response: never + params: never + } + '/eventDuration': { + request: never + response: never + params: never + } + '/export': { + request: never + response: never + params: never + } + '/fetchVSExport': { + request: never + response: never + params: never + } + '/locationStatistics': { + request: never + response: never + params: never + } + '/locationWiseEventEstimations': { + request: never + response: never + params: never + } + '/metrics': { + request: never + response: never + params: never + } + '/monthWiseEventEstimations': { + request: never + response: never + params: never + } + '/monthlyExport': { + request: never + response: never + params: never + } + '/ping': { + request: never + response: never + params: never + } + '/refreshPerformanceData': { + request: never + response: never + params: never + } + '/timeLogged': { + request: never + response: never + params: never + } + '/timeLoggedMetricsByPractitioner': { + request: never + response: never + params: never + } + '/tokenTest': { + request: never + response: never + params: never + } + '/totalCertifications': { + request: never + response: never + params: never + } + '/totalCorrections': { + request: never + response: never + params: never + } + '/totalMetrics': { + request: never + response: never + params: never + } + '/totalMetricsByLocation': { + request: never + response: never + params: never + } + '/totalMetricsByRegistrar': { + request: never + response: never + params: never + } + '/totalMetricsByTime': { + request: never + response: never + params: never + } + '/totalPayments': { + request: never + response: never + params: never + } + '/vsExport': { + request: never + response: never + params: never + } '/audit/events': { - request: {} - response: {} + request: never + response: never + params: never } } post: { + '/advancedSearch': { + request: never + response: never + params: never + } + '/declarationStartedMetricsByPractitioners': { + request: { + timeStart: string + timeEnd: string + locationId: string + event?: string + practitionerIds: unknown[] + } + response: never + params: never + } + '/audit/events': { + request: never + response: never + params: never + } + '/events/updated': { + request: never + response: never + params: never + } + '/events/{event}/reinstated': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/viewed': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/assigned': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/make-correction': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/sent-for-updates': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/certified': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/not-duplicate': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/waiting-external-validation': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/sent-notification-for-review': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/sent-notification': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/sent-for-approval': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/marked-as-duplicate': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/registered': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/issued': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/request-correction': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/downloaded': { + request: never + response: never + params: { + event: string + } + } + '/events/{event}/archived': { + request: never + response: never + params: { + event: string + } + } '/events/{event}/unassigned': { - request: {} - response: {} + request: never + response: never + params: { + event: string + } } } put?: {} delete: { + '/influxMeasurement': { + request: never + response: never + params: never + } '/performance': { - request: {} - response: {} + request: never + response: never + params: never } } } diff --git a/packages/commons/src/api-types/notification.ts b/packages/commons/src/api-types/notification.ts index fc9b25c361..cda86c278e 100644 --- a/packages/commons/src/api-types/notification.ts +++ b/packages/commons/src/api-types/notification.ts @@ -8,14 +8,302 @@ export interface HapiRoutes { get: { '/ping': { - request: {} - response: {} + request: never + response: never + params: never } } post: { + '/allUsersEmail': { + request: { + subject: string + body: string + bcc: string[] + locale: string + requestId: string + } + response: never + params: never + } + '/approveCorrectionRequest': { + request: { + msisdn?: string + email?: string + event: string + trackingId: string + userFullName?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/authenticationCode': { + request: { + msisdn?: string + email?: string + code: string + notificationEvent: string + userFullName?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/birthDeclarationSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + trackingId: string + crvsOffice: string + registrationLocation: string + name: string + informantName?: string + } + response: never + params: never + } + '/birthInProgressSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + trackingId: string + crvsOffice: string + registrationLocation: string + informantName?: string + } + response: never + params: never + } + '/birthRegistrationSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + name: string + informantName?: string + crvsOffice: string + registrationLocation: string + trackingId: string + registrationNumber: string + } + response: never + params: never + } + '/birthRejectionSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + trackingId: string + crvsOffice: string + registrationLocation: string + informantName?: string + name: string + } + response: never + params: never + } + '/deathDeclarationSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + trackingId: string + crvsOffice: string + registrationLocation: string + name: string + informantName?: string + } + response: never + params: never + } + '/deathInProgressSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + trackingId: string + crvsOffice: string + registrationLocation: string + informantName?: string + } + response: never + params: never + } + '/deathRegistrationSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + name: string + informantName?: string + crvsOffice: string + registrationLocation: string + trackingId: string + registrationNumber: string + } + response: never + params: never + } + '/deathRejectionSMS': { + request: { + recipient?: { + email?: string | null + sms?: string | null + } + trackingId: string + crvsOffice: string + registrationLocation: string + informantName?: string + name: string + } + response: never + params: never + } + '/rejectCorrectionRequest': { + request: { + msisdn?: string + email?: string + event: string + trackingId: string + reason: string + userFullName?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/resetPasswordInvite': { + request: { + msisdn?: string + email?: string + password: string + userFullName?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/retrieveUserName': { + request: { + msisdn?: string + email?: string + username: string + userFullName?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/updateUserNameSMS': { + request: { + msisdn?: string + email?: string + username: string + userFullName?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/userCredentialsInvite': { + request: { + msisdn?: string + email?: string + username: string + password: string + userFullName?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/birth/registered': { + request: {} + response: never + params: never + } + '/birth/sent-for-approval': { + request: {} + response: never + params: never + } + '/birth/sent-for-updates': { + request: {} + response: never + params: never + } + '/birth/sent-notification': { + request: {} + response: never + params: never + } + '/birth/sent-notification-for-review': { + request: {} + response: never + params: never + } + '/death/registered': { + request: {} + response: never + params: never + } + '/death/sent-for-approval': { + request: {} + response: never + params: never + } + '/death/sent-for-updates': { + request: {} + response: never + params: never + } + '/death/sent-notification': { + request: {} + response: never + params: never + } '/death/sent-notification-for-review': { request: {} - response: {} + response: never + params: never } } put?: {} diff --git a/packages/commons/src/api-types/search.ts b/packages/commons/src/api-types/search.ts index 95bde348e7..eb51660d40 100644 --- a/packages/commons/src/api-types/search.ts +++ b/packages/commons/src/api-types/search.ts @@ -7,22 +7,119 @@ export interface HapiRoutes { get: { + '/ping': { + request: never + response: never + params: never + } + '/tokenTest': { + request: never + response: never + params: never + } + '/records/{recordId}': { + request: never + response: never + params: { + recordId: string + } + } '/reindex/status/{jobId}': { - request: {} - response: {} + request: never + response: never + params: { + jobId: string + } } } post: { + '/advancedRecordSearch': { + request: never + response: never + params: never + } + '/record': { + request: never + response: never + params: never + } + '/reindex': { + request: never + response: never + params: never + } + '/statusWiseRegistrationCount': { + request: { + declarationJurisdictionId?: string + status: unknown[] + event?: string + } + response: never + params: never + } + '/events/assigned': { + request: never + response: never + params: never + } + '/events/not-duplicate': { + request: never + response: never + params: never + } + '/events/unassigned': { + request: never + response: never + params: never + } + '/search/all': { + request: never + response: never + params: never + } + '/search/assignment': { + request: never + response: never + params: never + } + '/events/birth/{eventType}': { + request: never + response: never + params: { + eventType: string + } + } + '/events/death/{eventType}': { + request: never + response: never + params: { + eventType: string + } + } + '/events/marriage/{eventType}': { + request: never + response: never + params: { + eventType: string + } + } + '/search/duplicates/birth': { + request: never + response: never + params: never + } '/search/duplicates/death': { - request: {} - response: {} + request: never + response: never + params: never } } put?: {} delete: { '/elasticIndex': { - request: {} - response: {} + request: never + response: never + params: never } } } diff --git a/packages/commons/src/api-types/user-mgnt.ts b/packages/commons/src/api-types/user-mgnt.ts index fd340c0e56..02f6d2138d 100644 --- a/packages/commons/src/api-types/user-mgnt.ts +++ b/packages/commons/src/api-types/user-mgnt.ts @@ -7,12 +7,516 @@ export interface HapiRoutes { get: { + '/check-token': { + request: never + response: never + params: never + } + '/getAllSystems': { + request: never + response: never + params: never + } '/ping': { - request: {} - response: {} + request: never + response: never + params: never } } post: { + '/activateUser': { + request: { + userId: string + password: string + securityQNAs: { + questionKey: string + answer: string + }[] + } + response: never + params: never + } + '/auditUser': { + request: { + userId: string + auditedBy: string + action: string + reason: string + comment?: string + } + response: never + params: never + } + '/changePassword': { + request: { + userId: string + existingPassword?: string + password: string + } + response: never + params: never + } + '/changeUserAvatar': { + request: { + userId: string + avatar?: { + type: string + data: string + } + } + response: never + params: never + } + '/changeUserEmail': { + request: { + userId: string + email: string + } + response: never + params: never + } + '/changeUserPassword': { + request: { + userId: string + existingPassword?: string + password: string + } + response: never + params: never + } + '/changeUserPhone': { + request: { + userId: string + phoneNumber: string + } + response: never + params: never + } + '/countUsersByLocation': { + request: { + systemRole: string + locationId?: string + } + response: never + params: never + } + '/createUser': { + request: never + response: never + params: never + } + '/deactivateSystem': { + request: { + clientId?: string + } + response: { + _id?: string + name?: string + status?: string + type?: string + integratingSystemType?: string + shaSecret?: string + clientId?: string + settings?: { + dailyQuota?: number + openIdProviderBaseUrl?: string + openIdProviderClientId?: string + openIdProviderClaims?: string + webhook?: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + } + params: never + } + '/deleteSystem': { + request: { + clientId?: string + } + response: { + _id?: string + name?: string + status?: string + type?: string + integratingSystemType?: string + shaSecret?: string + clientId?: string + settings?: { + dailyQuota?: number + openIdProviderBaseUrl?: string + openIdProviderClientId?: string + openIdProviderClaims?: string + webhook?: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + } + params: never + } + '/getSystem': { + request: { + systemId?: string + clientId?: string + } + response: { + name?: string + createdBy?: string + username?: string + client_id?: string + status?: string + scope?: string[] + sha_secret?: string + practitionerId?: string + type?: string + settings?: { + dailyQuota?: number + openIdProviderBaseUrl?: string + openIdProviderClientId?: string + openIdProviderClaims?: string + webhook?: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + } + params: never + } + '/getSystemRoles': { + request: { + value?: { + $eq?: string + $gt?: string + $lt?: string + $gte?: string + $lte?: string + $ne?: string + $in?: string[] + $nin?: string[] + } + role?: string + active?: boolean + sortBy?: string + sortOrder?: 'asc' | 'desc' + } + response: never + params: never + } + '/getUser': { + request: { + userId?: string + email?: string + practitionerId?: string + mobile?: string + } + response: never + params: never + } + '/getUserMobile': { + request: { + userId: string + } + response: { + mobile?: string + } + params: never + } + '/reactivateSystem': { + request: { + clientId?: string + } + response: { + _id?: string + name?: string + status?: string + type?: string + integratingSystemType?: string + shaSecret?: string + clientId?: string + settings?: { + dailyQuota?: number + openIdProviderBaseUrl?: string + openIdProviderClientId?: string + openIdProviderClaims?: string + webhook?: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + } + params: never + } + '/refreshSystemSecret': { + request: { + clientId?: string + } + response: { + clientSecret?: string + system?: { + _id?: string + name?: string + status?: string + type?: string + integratingSystemType?: string + shaSecret?: string + clientId?: string + settings?: { + dailyQuota?: number + openIdProviderBaseUrl?: string + openIdProviderClientId?: string + openIdProviderClaims?: string + webhook?: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + } + } + params: never + } + '/registerSystem': { + request: { + type: string + name: string + integratingSystemType?: string + settings?: { + dailyQuota?: number + webhook?: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + } + response: { + clientSecret?: string + system?: { + _id?: string + name?: string + status?: string + type?: string + integratingSystemType?: string + shaSecret?: string + clientId?: string + settings?: { + dailyQuota?: number + openIdProviderBaseUrl?: string + openIdProviderClientId?: string + openIdProviderClaims?: string + webhook?: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + } + } + params: never + } + '/resendInvite': { + request: { + userId: string + } + response: never + params: never + } + '/resetPasswordInvite': { + request: { + userId: string + } + response: never + params: never + } + '/searchUsers': { + request: { + username?: string + mobile?: string + systemRole?: string + status?: string + primaryOfficeId?: string + locationId?: string + count: number + skip: number + sortOrder: 'asc' | 'desc' + } + response: never + params: never + } + '/searches': { + request: { + userId: string + name: string + parameters?: { + event?: 'birth' | 'death' + registrationStatuses?: ( + | 'IN_PROGRESS' + | 'ARCHIVED' + | 'DECLARED' + | 'DECLARATION_UPDATED' + | 'WAITING_VALIDATION' + | 'VALIDATED' + | 'REGISTERED' + | 'CERTIFIED' + | 'REJECTED' + | 'ISSUED' + | 'CORRECTION_REQUESTED' + )[] + dateOfEvent?: string + dateOfEventStart?: string + dateOfEventEnd?: string + registrationNumber?: string + trackingId?: string + dateOfRegistration?: string + dateOfRegistrationStart?: string + dateOfRegistrationEnd?: string + declarationLocationId?: string + declarationJurisdictionId?: string + eventCountry?: string + eventLocationId?: string + eventLocationLevel1?: string + eventLocationLevel2?: string + eventLocationLevel3?: string + eventLocationLevel4?: string + eventLocationLevel5?: string + childFirstNames?: string + childLastName?: string + childDoB?: string + childDoBStart?: string + childDoBEnd?: string + childGender?: string + deceasedFirstNames?: string + deceasedFamilyName?: string + deceasedGender?: string + deceasedDoB?: string + deceasedDoBStart?: string + deceasedDoBEnd?: string + motherFirstNames?: string + motherFamilyName?: string + motherDoB?: string + motherDoBStart?: string + motherDoBEnd?: string + fatherFirstNames?: string + fatherFamilyName?: string + fatherDoB?: string + fatherDoBStart?: string + fatherDoBEnd?: string + informantFirstNames?: string + informantFamilyName?: string + informantDoB?: string + informantDoBStart?: string + informantDoBEnd?: string + } + } + response: never + params: never + } + '/updatePermissions': { + request: { + clientId: string + webhook: { + event: string + permissions?: string[] + [k: string]: unknown | undefined + }[] + } + response: never + params: never + } + '/updateRole': { + request: { + id: string + value?: string + roles?: { + _id?: string + labels: { + lang: string + label: string + }[] + }[] + active?: boolean + } + response: { + roleIdMap: {} + } + params: never + } + '/updateUser': { + request: never + response: never + params: never + } + '/usernameReminder': { + request: { + userId: string + } + response: never + params: never + } + '/verifyPassword': { + request: { + username: string + password: string + } + response: { + name?: { + given: string[] + use: string + family: string + [k: string]: unknown | undefined + }[] + mobile?: string + email?: string | null + scope?: string[] + status?: string + id?: string + practitionerId?: string + } + params: never + } + '/verifyPasswordById': { + request: { + id: string + password: string + } + response: { + username?: string + mobile?: string + scope?: string[] + status?: string + id?: string + } + params: never + } + '/verifySecurityAnswer': { + request: { + userId: string + questionKey: string + answer: string + } + response: { + matched?: boolean + questionKey?: string + } + params: never + } + '/verifySystem': { + request: { + client_id: string + client_secret: string + } + response: { + scope?: string[] + status?: string + id?: string + } + params: never + } '/verifyUser': { request: { mobile?: string @@ -34,6 +538,7 @@ export interface HapiRoutes { username?: string practitionerId?: string } + params: never } } put?: {} @@ -43,7 +548,8 @@ export interface HapiRoutes { userId: string searchId: string } - response: {} + response: never + params: never } } } diff --git a/packages/commons/src/api-types/webhooks.ts b/packages/commons/src/api-types/webhooks.ts index 469fd778c2..c1075b2ff7 100644 --- a/packages/commons/src/api-types/webhooks.ts +++ b/packages/commons/src/api-types/webhooks.ts @@ -7,22 +7,59 @@ export interface HapiRoutes { get: { + '/ping': { + request: never + response: never + params: never + } '/webhooks': { - request: {} - response: {} + request: never + response: never + params: never } } post: { + '/deleteWebhooksByClientId': { + request: never + response: never + params: never + } + '/webhooks': { + request: { + hub?: { + callback?: string + mode?: string + topic?: string + secret?: string + } + } + response: never + params: never + } + '/events/birth/mark-registered': { + request: never + response: never + params: never + } + '/events/death/mark-registered': { + request: never + response: never + params: never + } '/events/marriage/mark-registered': { - request: {} - response: {} + request: never + response: never + params: never } } put?: {} delete: { '/webhooks/{webhookId}': { - request: {} - response: {} + request: never + response: never + params: { + webhookId: string + } } } } diff --git a/packages/commons/src/api-types/workflow.ts b/packages/commons/src/api-types/workflow.ts index 6a10635ab6..9546baf8df 100644 --- a/packages/commons/src/api-types/workflow.ts +++ b/packages/commons/src/api-types/workflow.ts @@ -7,15 +7,154 @@ export interface HapiRoutes { get: { + '/ping': { + request: never + response: never + params: never + } '/tokenTest': { - request: {} - response: {} + request: never + response: never + params: never } } post: { + '/create-record': { + request: never + response: never + params: never + } + '/download-record': { + request: never + response: never + params: never + } + '/unassign-record': { + request: never + response: never + params: never + } + '/confirm/registration': { + request: never + response: never + params: never + } + '/records/event-notification': { + request: never + response: never + params: never + } + '/records/{recordId}/make-correction': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/reject-correction': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/reinstate': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/archive': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/certify-record': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/update': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{id}/verify': { + request: never + response: never + params: { + id: string + } + } + '/records/{id}/view': { + request: never + response: never + params: { + id: string + } + } + '/records/{id}/duplicate': { + request: never + response: never + params: { + id: string + } + } + '/records/{id}/not-duplicate': { + request: never + response: never + params: { + id: string + } + } + '/records/{recordId}/validate': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/register': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/issue-record': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/reject': { + request: never + response: never + params: { + recordId: string + } + } + '/records/{recordId}/approve-correction': { + request: never + response: never + params: { + recordId: string + } + } '/records/{recordId}/request-correction': { - request: {} - response: {} + request: never + response: never + params: { + recordId: string + } } } put?: {} From 06c0cd159b195702d69fc8e6b72153e2d27c084c Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Mon, 8 Jul 2024 00:55:48 +0300 Subject: [PATCH 10/10] implement response type, accept service baseUrl to be passed in --- packages/commons/src/http.ts | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/packages/commons/src/http.ts b/packages/commons/src/http.ts index 74018fb098..3218749338 100644 --- a/packages/commons/src/http.ts +++ b/packages/commons/src/http.ts @@ -59,18 +59,6 @@ export async function fetchJSON( type Services = AllRoutes -const SERVICE_URLS = { - 'user-mgnt': process.env.USER_MANAGEMENT_URL, - auth: process.env.AUTH_URL, - config: process.env.CONFIG_URL, - documents: process.env.DOCUMENTS_URL, - metrics: process.env.METRICS_URL, - notification: process.env.NOTIFICATION_SERVICE_URL, - search: process.env.SEARCH_URL, - webhooks: process.env.WEBHOOKS_URL, - workflow: process.env.WORKFLOW_URL -} - function parsePathParams(path: string, params: Record) { return path.replace(/{([^}]+)}/g, (_, key) => { return params[key] @@ -78,16 +66,9 @@ function parsePathParams(path: string, params: Record) { } export function createServiceClient( - service: ServiceName + service: ServiceName, + baseUrl: string ) { - const url = SERVICE_URLS[service] - - if (!url) { - throw new Error( - `Missing URL for service ${service}. Make sure you have set the corresponding environment variable` - ) - } - type Service = Services[ServiceName] type IsNever = [T] extends [never] ? true : false @@ -109,12 +90,6 @@ export function createServiceClient( Method extends keyof Service, Path extends keyof Service[Method] >(method: Method, path: Path, options: RequestOptions) { - if (!url) { - throw new Error( - `Missing URL for service ${service}. Make sure you have set the corresponding environment variable` - ) - } - const urlPathWithParams: string = 'params' in options ? parsePathParams( @@ -123,7 +98,9 @@ export function createServiceClient( ) : (path as string) - return fetchJSON(joinURL(url, urlPathWithParams).href, { + return fetchJSON< + Service[Method][Path] extends { response: infer R } ? R : unknown + >(joinURL(baseUrl, urlPathWithParams).href, { method: (method as string).toUpperCase(), headers: { 'Content-Type': 'application/json'