From d330dceebec56359644dcd3a130d28d6be02b8c3 Mon Sep 17 00:00:00 2001 From: mifi Date: Tue, 30 May 2023 20:22:34 -0400 Subject: [PATCH] Move the constants (mostly) into common package --- package.json | 7 +- src/db/index.ts | 3 + src/enums/action.ts | 9 + src/enums/status.ts | 8 + src/enums/strategies.ts | 7 + src/enums/tokens.ts | 4 + src/env/jwt.ts | 5 + src/env/routes.ts | 6 + src/env/timeouts.ts | 6 + src/helpers/getDefaultExpiresFor.ts | 15 + src/helpers/parseTimeoutToMs.ts | 13 + src/routes.ts | 4 - src/settings.ts | 11 - src/settings/index.ts | 9 + src/utils/generateLoginToken.ts | 12 + src/utils/jwt/index.ts | 4 + src/utils/jwt/sign.ts | 37 + src/utils/jwt/verify.ts | 5 + yarn.lock | 1222 ++++++++++++++++++++++++++- 19 files changed, 1358 insertions(+), 29 deletions(-) create mode 100644 src/db/index.ts create mode 100644 src/enums/action.ts create mode 100644 src/enums/status.ts create mode 100644 src/enums/strategies.ts create mode 100644 src/enums/tokens.ts create mode 100644 src/env/jwt.ts create mode 100644 src/env/routes.ts create mode 100644 src/env/timeouts.ts create mode 100644 src/helpers/getDefaultExpiresFor.ts create mode 100644 src/helpers/parseTimeoutToMs.ts delete mode 100644 src/routes.ts delete mode 100644 src/settings.ts create mode 100644 src/settings/index.ts create mode 100644 src/utils/generateLoginToken.ts create mode 100644 src/utils/jwt/index.ts create mode 100644 src/utils/jwt/sign.ts create mode 100644 src/utils/jwt/verify.ts diff --git a/package.json b/package.json index 713f9b4..228b0b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mifi/auth-common", - "version": "1.0.0", + "version": "1.0.5", "author": "mifi (Mike Fitzpatrick)", "license": "MIT", "scripts": { @@ -17,8 +17,10 @@ "@babel/core": "^7.21.8", "@babel/preset-env": "^7.21.5", "@babel/preset-typescript": "^7.21.5", + "@mifi/auth-db": "^1.0.10", "@tsconfig/node16": "^1.0.4", "@types/jest": "^29.5.1", + "@types/jsonwebtoken": "^9.0.2", "@types/koa": "^2.13.6", "@types/node": "^20.2.5", "@typescript-eslint/eslint-plugin": "^5.59.2", @@ -47,6 +49,7 @@ "packageManager": "yarn@3.5.1", "dependencies": { "@mifi/breakerbox-db": "^1.0.3", - "@mifi/services-common": "^1.0.9" + "@mifi/services-common": "^1.0.11", + "jsonwebtoken": "^9.0.0" } } diff --git a/src/db/index.ts b/src/db/index.ts new file mode 100644 index 0000000..71a1156 --- /dev/null +++ b/src/db/index.ts @@ -0,0 +1,3 @@ +import { Breakerbox } from '@mifi/breakerbox-db/lib/index'; + +export const breakerbox = Breakerbox.getInstance({ path: 'auth-service-settings.yml', storageType: 'yaml' }); diff --git a/src/enums/action.ts b/src/enums/action.ts new file mode 100644 index 0000000..a10460e --- /dev/null +++ b/src/enums/action.ts @@ -0,0 +1,9 @@ +export enum Action { + AUTHENTICATE = 'AUTHENTICATE', + AUTHENTICATE_FAILURE = 'AUTHENTICATE_FAILURE', + CREATE = 'CREATE', + DELETE = 'DELETE', + RESET = 'RESET', + RESET_REQUEST = 'RESET_REQUEST', + UPDATE = 'UPDATE', +} diff --git a/src/enums/status.ts b/src/enums/status.ts new file mode 100644 index 0000000..9e2094c --- /dev/null +++ b/src/enums/status.ts @@ -0,0 +1,8 @@ +export enum Status { + ACTIVE, + BLOCK_HARD, + BLOCK_SOFT, + DELETED, + INACTIVE, + UNVERIFIED, +} diff --git a/src/enums/strategies.ts b/src/enums/strategies.ts new file mode 100644 index 0000000..ea91c22 --- /dev/null +++ b/src/enums/strategies.ts @@ -0,0 +1,7 @@ +export enum STRATEGIES { + LOCAL, + APPLE, + FACEBOOK, + FIDO2, + GOOGLE, +} diff --git a/src/enums/tokens.ts b/src/enums/tokens.ts new file mode 100644 index 0000000..b9dbd84 --- /dev/null +++ b/src/enums/tokens.ts @@ -0,0 +1,4 @@ +export enum TokenType { + RESET = 'RESET', + VERIFICATION = 'VERIFICATION', +} diff --git a/src/env/jwt.ts b/src/env/jwt.ts new file mode 100644 index 0000000..fc40afc --- /dev/null +++ b/src/env/jwt.ts @@ -0,0 +1,5 @@ +import { getEnvVar } from '@mifi/services-common/lib/utils/getEnvVar'; + +export const JWT_AUDIENCE = getEnvVar('JWT_AUDIENCE', 'mifi.dev'); +export const JWT_ISSUER = getEnvVar('JWT_ISSUER', 'mifi.dev Auth Service'); +export const JWT_SECRET = getEnvVar('JWT_SECRET', 'secret'); diff --git a/src/env/routes.ts b/src/env/routes.ts new file mode 100644 index 0000000..b360074 --- /dev/null +++ b/src/env/routes.ts @@ -0,0 +1,6 @@ +import { getEnvVar } from '@mifi/services-common/lib/utils/getEnvVar'; + +export const ROUTE_PREFIX = getEnvVar('ROUTE_PREFIX', '/auth'); +export const LOGIN_ROUTE = getEnvVar('LOGIN_ROUTE', '/login'); +export const RESET_ROUTE = getEnvVar('RESET_ROUTE', '/reset'); +export const VERIFICATION_ROUTE = getEnvVar('VERIFICATION_ROUTE', '/verification'); diff --git a/src/env/timeouts.ts b/src/env/timeouts.ts new file mode 100644 index 0000000..45c5fb4 --- /dev/null +++ b/src/env/timeouts.ts @@ -0,0 +1,6 @@ +import { getEnvVar } from '@mifi/services-common/lib/utils/getEnvVar'; + +export const LOGIN_VALID_TIMEOUT = getEnvVar('LOGIN_VALID_TIMEOUT', '12h'); // ###d|h|m +export const RESET_VALID_TIMEOUT = getEnvVar('RESET_VALID_TIMEOUT', '15m'); // ###d|h|m +export const VERIFY_VALID_TIMEOUT = getEnvVar('VERIFY_VALID_TIMEOUT', '60d'); // ###d|h|m +export const DEFAULT_TOKEN_DAYS = getEnvVar('DEFAULT_TOKEN_DAYS', 365); diff --git a/src/helpers/getDefaultExpiresFor.ts b/src/helpers/getDefaultExpiresFor.ts new file mode 100644 index 0000000..21a902c --- /dev/null +++ b/src/helpers/getDefaultExpiresFor.ts @@ -0,0 +1,15 @@ +import { LOGIN_VALID_TIMEOUT, RESET_VALID_TIMEOUT, VERIFY_VALID_TIMEOUT } from '../env/timeouts'; +import { TokenType } from '../enums/tokens'; +import { parseTimeoutToMs } from './parseTimeoutToMs'; + +export const getDefaultExpiresFor = (type: TokenType | void) => { + if (type === TokenType.RESET) { + return Date.now() + parseTimeoutToMs(RESET_VALID_TIMEOUT); + } + + if (type === TokenType.VERIFICATION) { + return Date.now() + parseTimeoutToMs(VERIFY_VALID_TIMEOUT); + } + + return Date.now() + parseTimeoutToMs(LOGIN_VALID_TIMEOUT); +}; diff --git a/src/helpers/parseTimeoutToMs.ts b/src/helpers/parseTimeoutToMs.ts new file mode 100644 index 0000000..f966836 --- /dev/null +++ b/src/helpers/parseTimeoutToMs.ts @@ -0,0 +1,13 @@ +export const parseTimeoutToMs = (timeout: string) => { + const match = timeout.match(/(?\d+)(?d|h|m)/gi)?.groups || {}; + const { number, unit } = match; + switch (unit) { + case 'd': + return 1000 * 60 * 60 * 24 * parseInt(number); + case 'h': + return 1000 * 60 * 60 * parseInt(number); + case 'm': + default: + return 1000 * 60 * parseInt(number) || 1; + } +}; diff --git a/src/routes.ts b/src/routes.ts deleted file mode 100644 index d1f7092..0000000 --- a/src/routes.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const ROUTE_PREFIX = process.env.ROUTE_PREFIX || '/auth'; -export const LOGIN_ROUTE = process.env.LOGIN_ROUTE || '/login'; -export const RESET_ROUTE = process.env.RESET_ROUTE || '/reset'; -export const VERIFICATION_ROUTE = process.env.VERIFICATION_ROUTE || '/verification'; diff --git a/src/settings.ts b/src/settings.ts deleted file mode 100644 index cbb61dd..0000000 --- a/src/settings.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { breakerbox } from '@mifi/breakerbox-db/lib/index'; -import { getEnvVar } from '@mifi/services-common/lib/utils/getEnvVar'; - -const breakers = breakerbox({ path: 'auth-service-settings.yml', storageType: 'yaml' }); - -const envValue = getEnvVar('REQUIRE_VERIFICATION'); -export const REQUIRE_VERIFICATION = breakers.getValue( - 'REQUIRE_VERIFICATION', - envValue !== undefined ? envValue : true, - true, -); diff --git a/src/settings/index.ts b/src/settings/index.ts new file mode 100644 index 0000000..7cffc09 --- /dev/null +++ b/src/settings/index.ts @@ -0,0 +1,9 @@ +import { getEnvVar } from '@mifi/services-common/lib/utils/getEnvVar'; + +import { breakerbox } from '../db'; + +export const REQUIRE_VERIFICATION = breakerbox.getValue( + 'REQUIRE_VERIFICATION', + getEnvVar('REQUIRE_VERIFICATION', true), + true, +); diff --git a/src/utils/generateLoginToken.ts b/src/utils/generateLoginToken.ts new file mode 100644 index 0000000..14c81a9 --- /dev/null +++ b/src/utils/generateLoginToken.ts @@ -0,0 +1,12 @@ +import { AuthDocument } from '@mifi/auth-db/lib/schema/auth'; + +import { LOGIN_VALID_TIMEOUT } from '../env/timeouts'; +import { parseTimeoutToMs } from '../helpers/parseTimeoutToMs'; +import { sign } from '../utils/jwt/sign'; + +export const generateLoginToken = ({ record: sub, status }: Pick) => + sign({ + sub: sub, + status, + exp: Date.now() + parseTimeoutToMs(LOGIN_VALID_TIMEOUT), + }); diff --git a/src/utils/jwt/index.ts b/src/utils/jwt/index.ts new file mode 100644 index 0000000..c0b4590 --- /dev/null +++ b/src/utils/jwt/index.ts @@ -0,0 +1,4 @@ +import { sign } from './sign'; +import { verify } from './verify'; + +export { sign, verify }; diff --git a/src/utils/jwt/sign.ts b/src/utils/jwt/sign.ts new file mode 100644 index 0000000..65c19d2 --- /dev/null +++ b/src/utils/jwt/sign.ts @@ -0,0 +1,37 @@ +import { sign as jwtSign } from 'jsonwebtoken'; + +import { Payload } from '@mifi/services-common/lib/types/Payload'; + +import { JWT_AUDIENCE, JWT_ISSUER, JWT_SECRET } from '../../env/jwt'; +import { DEFAULT_TOKEN_DAYS } from '../../env/timeouts'; + +export type TokenProps = Payload & { + aud?: string; + exp?: number; + iss?: string; + sub: string | null; +}; + +export type SignProps = string | TokenProps | void; + +export const sign = (props: SignProps) => { + const today = new Date(); + const { sub = null, ...rest }: TokenProps = + typeof props === 'string' || typeof props === 'undefined' ? { sub: props || null } : props; + let { exp } = rest; + if (!exp) { + const defaultExp = new Date(today); + defaultExp.setDate(today.getDate() + DEFAULT_TOKEN_DAYS); + exp = defaultExp.getTime() / 1000; + } + return jwtSign( + { + exp, + sub, + aud: rest.aud || JWT_AUDIENCE, + iat: today.getTime(), + iss: rest.iss || JWT_ISSUER, + }, + JWT_SECRET, + ); +}; diff --git a/src/utils/jwt/verify.ts b/src/utils/jwt/verify.ts new file mode 100644 index 0000000..fa7f096 --- /dev/null +++ b/src/utils/jwt/verify.ts @@ -0,0 +1,5 @@ +import { verify as jwtVerify } from 'jsonwebtoken'; + +import { JWT_SECRET } from '../../env/jwt'; + +export const verify = (token: string) => jwtVerify(token, JWT_SECRET); diff --git a/yarn.lock b/yarn.lock index be40d22..b4c2c57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,6 +15,897 @@ __metadata: languageName: node linkType: hard +"@aws-crypto/crc32@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/crc32@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 9fdb3e837fc54119b017ea34fd0a6d71d2c88075d99e1e818a5158e0ad30ced67ddbcc423a11ceeef6cc465ab5ffd91830acab516470b48237ca7abd51be9642 + languageName: node + linkType: hard + +"@aws-crypto/ie11-detection@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/ie11-detection@npm:3.0.0" + dependencies: + tslib: ^1.11.1 + checksum: 299b2ddd46eddac1f2d54d91386ceb37af81aef8a800669281c73d634ed17fd855dcfb8b3157f2879344b93a2666a6d602550eb84b71e4d7868100ad6da8f803 + languageName: node + linkType: hard + +"@aws-crypto/sha256-browser@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha256-browser@npm:3.0.0" + dependencies: + "@aws-crypto/ie11-detection": ^3.0.0 + "@aws-crypto/sha256-js": ^3.0.0 + "@aws-crypto/supports-web-crypto": ^3.0.0 + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: ca89456bf508db2e08060a7f656460db97ac9a15b11e39d6fa7665e2b156508a1758695bff8e82d0a00178d6ac5c36f35eb4bcfac2e48621265224ca14a19bd2 + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:3.0.0, @aws-crypto/sha256-js@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha256-js@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 644ded32ea310237811afae873d3c7320739cb6f6cc39dced9c94801379e68e5ee2cca0c34f0384793fa9e750a7e0a5e2468f95754bd08e6fd72ab833c8fe23c + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/supports-web-crypto@npm:3.0.0" + dependencies: + tslib: ^1.11.1 + checksum: 35479a1558db9e9a521df6877a99f95670e972c602f2a0349303477e5d638a5baf569fb037c853710e382086e6fd77e8ed58d3fb9b49f6e1186a9d26ce7be006 + languageName: node + linkType: hard + +"@aws-crypto/util@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/util@npm:3.0.0" + dependencies: + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: d29d5545048721aae3d60b236708535059733019a105f8a64b4e4a8eab7cf8dde1546dc56bff7de20d36140a4d1f0f4693e639c5732a7059273a7b1e56354776 + languageName: node + linkType: hard + +"@aws-sdk/abort-controller@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/abort-controller@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 5681ba5f943c1843b841a16290f9a093d01a75f16fc2348ae140a1b83ecdae983696f5f59936cd91f33eb8f76701b9f4dae11ad68f6d29c785327767a6564057 + languageName: node + linkType: hard + +"@aws-sdk/client-cognito-identity@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.342.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.342.0 + "@aws-sdk/config-resolver": 3.342.0 + "@aws-sdk/credential-provider-node": 3.342.0 + "@aws-sdk/fetch-http-handler": 3.342.0 + "@aws-sdk/hash-node": 3.342.0 + "@aws-sdk/invalid-dependency": 3.342.0 + "@aws-sdk/middleware-content-length": 3.342.0 + "@aws-sdk/middleware-endpoint": 3.342.0 + "@aws-sdk/middleware-host-header": 3.342.0 + "@aws-sdk/middleware-logger": 3.342.0 + "@aws-sdk/middleware-recursion-detection": 3.342.0 + "@aws-sdk/middleware-retry": 3.342.0 + "@aws-sdk/middleware-serde": 3.342.0 + "@aws-sdk/middleware-signing": 3.342.0 + "@aws-sdk/middleware-stack": 3.342.0 + "@aws-sdk/middleware-user-agent": 3.342.0 + "@aws-sdk/node-config-provider": 3.342.0 + "@aws-sdk/node-http-handler": 3.342.0 + "@aws-sdk/smithy-client": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/url-parser": 3.342.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.342.0 + "@aws-sdk/util-defaults-mode-node": 3.342.0 + "@aws-sdk/util-endpoints": 3.342.0 + "@aws-sdk/util-retry": 3.342.0 + "@aws-sdk/util-user-agent-browser": 3.342.0 + "@aws-sdk/util-user-agent-node": 3.342.0 + "@aws-sdk/util-utf8": 3.310.0 + "@smithy/protocol-http": ^1.0.1 + "@smithy/types": ^1.0.0 + tslib: ^2.5.0 + checksum: 04709049c0b770fe6b6c5f1660ac901a3a3f44c42ac4ba11af60363d66b8c2d4a2f4b9775cdea050dc38345c6905773b1fa3c66aff5644f0e02b0490d3b5aa5a + languageName: node + linkType: hard + +"@aws-sdk/client-sso-oidc@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.342.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.342.0 + "@aws-sdk/fetch-http-handler": 3.342.0 + "@aws-sdk/hash-node": 3.342.0 + "@aws-sdk/invalid-dependency": 3.342.0 + "@aws-sdk/middleware-content-length": 3.342.0 + "@aws-sdk/middleware-endpoint": 3.342.0 + "@aws-sdk/middleware-host-header": 3.342.0 + "@aws-sdk/middleware-logger": 3.342.0 + "@aws-sdk/middleware-recursion-detection": 3.342.0 + "@aws-sdk/middleware-retry": 3.342.0 + "@aws-sdk/middleware-serde": 3.342.0 + "@aws-sdk/middleware-stack": 3.342.0 + "@aws-sdk/middleware-user-agent": 3.342.0 + "@aws-sdk/node-config-provider": 3.342.0 + "@aws-sdk/node-http-handler": 3.342.0 + "@aws-sdk/smithy-client": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/url-parser": 3.342.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.342.0 + "@aws-sdk/util-defaults-mode-node": 3.342.0 + "@aws-sdk/util-endpoints": 3.342.0 + "@aws-sdk/util-retry": 3.342.0 + "@aws-sdk/util-user-agent-browser": 3.342.0 + "@aws-sdk/util-user-agent-node": 3.342.0 + "@aws-sdk/util-utf8": 3.310.0 + "@smithy/protocol-http": ^1.0.1 + "@smithy/types": ^1.0.0 + tslib: ^2.5.0 + checksum: e55ce5f456f3ec3de5d043129b28bf88ebb6adddb9b1d74fd9eec28724a5abce5594bed6d8629f6de8bed6f5900f5bdd9a0aa7323cd654576db6f74a1e9c15fd + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/client-sso@npm:3.342.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.342.0 + "@aws-sdk/fetch-http-handler": 3.342.0 + "@aws-sdk/hash-node": 3.342.0 + "@aws-sdk/invalid-dependency": 3.342.0 + "@aws-sdk/middleware-content-length": 3.342.0 + "@aws-sdk/middleware-endpoint": 3.342.0 + "@aws-sdk/middleware-host-header": 3.342.0 + "@aws-sdk/middleware-logger": 3.342.0 + "@aws-sdk/middleware-recursion-detection": 3.342.0 + "@aws-sdk/middleware-retry": 3.342.0 + "@aws-sdk/middleware-serde": 3.342.0 + "@aws-sdk/middleware-stack": 3.342.0 + "@aws-sdk/middleware-user-agent": 3.342.0 + "@aws-sdk/node-config-provider": 3.342.0 + "@aws-sdk/node-http-handler": 3.342.0 + "@aws-sdk/smithy-client": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/url-parser": 3.342.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.342.0 + "@aws-sdk/util-defaults-mode-node": 3.342.0 + "@aws-sdk/util-endpoints": 3.342.0 + "@aws-sdk/util-retry": 3.342.0 + "@aws-sdk/util-user-agent-browser": 3.342.0 + "@aws-sdk/util-user-agent-node": 3.342.0 + "@aws-sdk/util-utf8": 3.310.0 + "@smithy/protocol-http": ^1.0.1 + "@smithy/types": ^1.0.0 + tslib: ^2.5.0 + checksum: 21a793e21dafaa8f380783244607823a526cc990c3fdb6b68662df25a068c9e3c0f2deeae0069008e8c3e95c2884a78e0acb9c2532d18e7bdcedbad698f291ba + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/client-sts@npm:3.342.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/config-resolver": 3.342.0 + "@aws-sdk/credential-provider-node": 3.342.0 + "@aws-sdk/fetch-http-handler": 3.342.0 + "@aws-sdk/hash-node": 3.342.0 + "@aws-sdk/invalid-dependency": 3.342.0 + "@aws-sdk/middleware-content-length": 3.342.0 + "@aws-sdk/middleware-endpoint": 3.342.0 + "@aws-sdk/middleware-host-header": 3.342.0 + "@aws-sdk/middleware-logger": 3.342.0 + "@aws-sdk/middleware-recursion-detection": 3.342.0 + "@aws-sdk/middleware-retry": 3.342.0 + "@aws-sdk/middleware-sdk-sts": 3.342.0 + "@aws-sdk/middleware-serde": 3.342.0 + "@aws-sdk/middleware-signing": 3.342.0 + "@aws-sdk/middleware-stack": 3.342.0 + "@aws-sdk/middleware-user-agent": 3.342.0 + "@aws-sdk/node-config-provider": 3.342.0 + "@aws-sdk/node-http-handler": 3.342.0 + "@aws-sdk/smithy-client": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/url-parser": 3.342.0 + "@aws-sdk/util-base64": 3.310.0 + "@aws-sdk/util-body-length-browser": 3.310.0 + "@aws-sdk/util-body-length-node": 3.310.0 + "@aws-sdk/util-defaults-mode-browser": 3.342.0 + "@aws-sdk/util-defaults-mode-node": 3.342.0 + "@aws-sdk/util-endpoints": 3.342.0 + "@aws-sdk/util-retry": 3.342.0 + "@aws-sdk/util-user-agent-browser": 3.342.0 + "@aws-sdk/util-user-agent-node": 3.342.0 + "@aws-sdk/util-utf8": 3.310.0 + "@smithy/protocol-http": ^1.0.1 + "@smithy/types": ^1.0.0 + fast-xml-parser: 4.1.2 + tslib: ^2.5.0 + checksum: 8a36627a8e6492720dbb32047b996620db84f8bc2539ecae70e4574c98bf53341482ee8ddc4d94760619fa8b454bce7ba83f17843458395aad54b5e5c762e1ab + languageName: node + linkType: hard + +"@aws-sdk/config-resolver@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/config-resolver@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-config-provider": 3.310.0 + "@aws-sdk/util-middleware": 3.342.0 + tslib: ^2.5.0 + checksum: 61ac05c7e1999151b883280055655d59377675a1174c59c08d137f44d481facc0d7a2c612224f329b4fb97b8ff89636376ff03ab4d53b0cc44e0310134991e00 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-cognito-identity@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.342.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 125ceb028b13b86dfbee5e45ad672ee5ddbaa48384cde62dc49db5b4737e9345812535bed3112dea4151841208a2319a443280d25c25938150b3963ef6cc4146 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.342.0" + dependencies: + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 086bde1f5388877e029ba381d44b342dccac2751e1de8a89db301d09f5e36c29bf7bffcb1e2cf66f3935077e22e061eeb35c0c62b587d1763cfdfebfe39e2392 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-imds@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-imds@npm:3.342.0" + dependencies: + "@aws-sdk/node-config-provider": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/url-parser": 3.342.0 + tslib: ^2.5.0 + checksum: ea6341c9c1c98d164d1cf5f1643c701ef76fa0353659079046045e808964f7f0dfe911c827932ec72182b57781c3cfaaa970a2759657444c0a877b609e93c047 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.342.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.342.0 + "@aws-sdk/credential-provider-imds": 3.342.0 + "@aws-sdk/credential-provider-process": 3.342.0 + "@aws-sdk/credential-provider-sso": 3.342.0 + "@aws-sdk/credential-provider-web-identity": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/shared-ini-file-loader": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 7dfbbb45f6ae71c11d56a5b465a09f69ae18b41275fea08820026aae0283a9aeb42e3b2226908f170484db9cf44e20f1eca91d7fe44306e841a67d836cfee239 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.342.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.342.0 + "@aws-sdk/credential-provider-imds": 3.342.0 + "@aws-sdk/credential-provider-ini": 3.342.0 + "@aws-sdk/credential-provider-process": 3.342.0 + "@aws-sdk/credential-provider-sso": 3.342.0 + "@aws-sdk/credential-provider-web-identity": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/shared-ini-file-loader": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 225b905e455b5209c00d59cc575c82ed69cdee30b9f6d3af142cba959c50d2592297db5e5984de71cf97ea88fe96efc14c09367fa5f6060a70d697f7c945920b + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.342.0" + dependencies: + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/shared-ini-file-loader": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 87936656e9a838971b610ed811fc658ba0b8359f9a87b2d8a4a1f1d8efb47f46c6a5d44f57f282473c6eea3db36f24ce28fb862c6680f96987dfb8792347f7a7 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.342.0" + dependencies: + "@aws-sdk/client-sso": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/shared-ini-file-loader": 3.342.0 + "@aws-sdk/token-providers": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 01604f7de9c6cb9eea7eeed643333b729d704416d9408491201e998b5c846a591de52cf557326bab5378af1645d8ca6ee4bcd4f275479cb7a1e9683ef3f73738 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.342.0" + dependencies: + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 19de3af2ee63e9bf9ff88d60c7add38d65b91df043e92281b4ea3caf91184ae9e94d2c890c8a2e38650cfec2d9976d3b03b750e6b3003ea510ae8965e2701452 + languageName: node + linkType: hard + +"@aws-sdk/credential-providers@npm:^3.186.0": + version: 3.342.0 + resolution: "@aws-sdk/credential-providers@npm:3.342.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.342.0 + "@aws-sdk/client-sso": 3.342.0 + "@aws-sdk/client-sts": 3.342.0 + "@aws-sdk/credential-provider-cognito-identity": 3.342.0 + "@aws-sdk/credential-provider-env": 3.342.0 + "@aws-sdk/credential-provider-imds": 3.342.0 + "@aws-sdk/credential-provider-ini": 3.342.0 + "@aws-sdk/credential-provider-node": 3.342.0 + "@aws-sdk/credential-provider-process": 3.342.0 + "@aws-sdk/credential-provider-sso": 3.342.0 + "@aws-sdk/credential-provider-web-identity": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 5be3274359cd4371f5f0d17fec5a24aad681ee36edf8d58cf3863ca4594410e4c14a17ea5cebad4a2593afdebfa09f64b74a5c99b047203bde216d713cc974ee + languageName: node + linkType: hard + +"@aws-sdk/eventstream-codec@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/eventstream-codec@npm:3.342.0" + dependencies: + "@aws-crypto/crc32": 3.0.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-hex-encoding": 3.310.0 + tslib: ^2.5.0 + checksum: 2922d430c6de801e584ff86bc8ee96eb055dbd2509b786c695c8e2f6029e5969d23ab6f815526a81460cbef9b8bf83ed70977855bbfba374e8daaf3043c88431 + languageName: node + linkType: hard + +"@aws-sdk/fetch-http-handler@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/fetch-http-handler@npm:3.342.0" + dependencies: + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/querystring-builder": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-base64": 3.310.0 + tslib: ^2.5.0 + checksum: da02fd9ff17e5fefaee3f2a070e13ad105b7bdd194a9e591299b04af556da01024dc8da2c41ef84be0435b68e8f32d88dd67b175c322983d3ed6b1ee5a2b8231 + languageName: node + linkType: hard + +"@aws-sdk/hash-node@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/hash-node@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-buffer-from": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + tslib: ^2.5.0 + checksum: 08295dc8adb5fbb6370ad155700f0d84f6b087465c810d9e23467e0d776659baaa8152103eb39179d7af5835f4b3e404da71739e0a72f507a43270b70934c35e + languageName: node + linkType: hard + +"@aws-sdk/invalid-dependency@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/invalid-dependency@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 58694fa950beae12bc780687d4dc43bf93bf5764f89c02935fb143d47532ebf8102da854f27aae767399fe507ca76513c625c05cb181935e0579fb35641e2f65 + languageName: node + linkType: hard + +"@aws-sdk/is-array-buffer@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/is-array-buffer@npm:3.310.0" + dependencies: + tslib: ^2.5.0 + checksum: ddd1536ad16e29186fb5055bc279cfe9790b7c32552e1ee21e31d4e410e1df297b06c94c6117f854ec368d29e60a231dd8cc77e5b604a6260e7602876fd047f8 + languageName: node + linkType: hard + +"@aws-sdk/middleware-content-length@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.342.0" + dependencies: + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 397d211c6497b104457702581b3c8b29afd8dfbc6b07ca49f6c6d57375cb389cfa2c0675af447e635b81843f51382aa550882175d07a8c8c0bf707be7c125b59 + languageName: node + linkType: hard + +"@aws-sdk/middleware-endpoint@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-endpoint@npm:3.342.0" + dependencies: + "@aws-sdk/middleware-serde": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/url-parser": 3.342.0 + "@aws-sdk/util-middleware": 3.342.0 + tslib: ^2.5.0 + checksum: 10bd600494d0586411291ab8baa2e088ea521c49b2b5712282fb59bd0c201a07e5e55f0721c564eb5b4baf56d1fbab6fd6c46b2819f87af0b41b65bb2a27e636 + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.342.0" + dependencies: + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: eb26b492a2674baabedd96b5ce8152f5f0dab901931b5ae4ef15ad53e59d6967f58c68afe7e7ac53b183d818cc1b5640fd27e7b74b5ecbf7377783d18a35317b + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-logger@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: bada09358137c161d781021336ea988d423f8db067c1eea2942ed7664fdb9ce852a9ee17d3da63a4f3678ff27e789996110848e7043963b771e78505f5cb693e + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.342.0" + dependencies: + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 4871056c3a8e3c9de17f59f946bfdcad85a5ee9f16cf96914fc0dfe6e2aa9e850e688dc4cfcb908eee0afe9591b6092b3dfb7d3bc3c1fac25f6cd4c6c83ac4d3 + languageName: node + linkType: hard + +"@aws-sdk/middleware-retry@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-retry@npm:3.342.0" + dependencies: + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/service-error-classification": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-middleware": 3.342.0 + "@aws-sdk/util-retry": 3.342.0 + tslib: ^2.5.0 + uuid: ^8.3.2 + checksum: 066268ccab655680b75865c8c47beb19f269d5b3bc14d85c4f6c53af9a4fac50f9b7c2f7bc0ca93fcb4b3f9bbb5d14b89c21bf855504e90b9a86cd370d4f8e0b + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-sts@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.342.0" + dependencies: + "@aws-sdk/middleware-signing": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 404e122a0d2d9ed6530a57fbd576f9085781bf57476cafd57ef048a49120cb7bcc24849d5337c5b7578f3bf1ba1825cb6282bdf13545e12dac26611b841f67a0 + languageName: node + linkType: hard + +"@aws-sdk/middleware-serde@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-serde@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 10bff04ba1e31b9a7da311bd509459ad6a45f78aca817c0c436f9b2cde1f5f439a1f089d29cb741141815b9a0bee8a680efa25d5a9e900a079a415acf3cd8602 + languageName: node + linkType: hard + +"@aws-sdk/middleware-signing@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-signing@npm:3.342.0" + dependencies: + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/signature-v4": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-middleware": 3.342.0 + tslib: ^2.5.0 + checksum: d07d718331d63732a4ad55bf580eb20375622f86fe05db3eecc874936e754c16a681951c00d206c30e9a4af84dd31805a72de55d0c67fe80b859c91d192342d5 + languageName: node + linkType: hard + +"@aws-sdk/middleware-stack@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-stack@npm:3.342.0" + dependencies: + tslib: ^2.5.0 + checksum: 8cd077f7e60f9ceb57eba0f0766e5784ced7bb959dfeebb4491a948006052da1d1a99a98795146a80424b00f3f6874f85bdb94419a1e1d510227f739886f90a2 + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.342.0" + dependencies: + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-endpoints": 3.342.0 + tslib: ^2.5.0 + checksum: 77aa4410687f021a716942e43ff30c412eefcf0651976e0861b9306e63c8b9448ea5b4374a01803e4e7f7dd88a386b8f56b73e313d5808ab9ea7ee7094434d96 + languageName: node + linkType: hard + +"@aws-sdk/node-config-provider@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/node-config-provider@npm:3.342.0" + dependencies: + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/shared-ini-file-loader": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: b52f42d898e42683493fbda9a50437529bbfbc46d0b12deddbdd0976f05a278a9303de2abe01573c86cf423d37b88881097c7c543c695ab5495e58be99119bfa + languageName: node + linkType: hard + +"@aws-sdk/node-http-handler@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/node-http-handler@npm:3.342.0" + dependencies: + "@aws-sdk/abort-controller": 3.342.0 + "@aws-sdk/protocol-http": 3.342.0 + "@aws-sdk/querystring-builder": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 2eadb6109510b30e401439879b4538d7ed36f3571812bb5f3c28144870c7348c91eaefa913d791daaf8e202f318d96bf199078e333120ba0a9ac8c8e95364b23 + languageName: node + linkType: hard + +"@aws-sdk/property-provider@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/property-provider@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 22a1d5f1883627e431e0523650877447ad8ebe57e39d1e798ee7870f7dcc0fe8013b958621b30373b5362326e3eafc00716eefe4f42b0d8f435968698d1694d6 + languageName: node + linkType: hard + +"@aws-sdk/protocol-http@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/protocol-http@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: f6910fa4880780d224cb5f78eb501cbc900a51b33be4727e734f2ea63e3bbdc7d581bf53e77ba3fa3a569055ba261750d0623e5c95b5ad510d11b4959166b00d + languageName: node + linkType: hard + +"@aws-sdk/querystring-builder@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/querystring-builder@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-uri-escape": 3.310.0 + tslib: ^2.5.0 + checksum: 801e5b4230024fa08244b78b96a96df62f1bbe681b3e3eb4694d4fa21bf59e732547d63a1636cc14cc5feb5e8d854497acea15cd826cbe68ea89abc6933f84fa + languageName: node + linkType: hard + +"@aws-sdk/querystring-parser@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/querystring-parser@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 248b5b855eed52957cf3d2113ce57205723ecf1f378d211c79eb6209e68d8c4994c537bc4ff40695496f69b5337359d8de63825978e7570aa2e9cc76222c9e95 + languageName: node + linkType: hard + +"@aws-sdk/service-error-classification@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/service-error-classification@npm:3.342.0" + checksum: c7cf32ac7eb745db8e54ce1cd66618b10e321f814e406944b46692ea3b76778e43a90c9c9febfaed05049a426526e0820385d71d9868f227e23cb1dc5c719b48 + languageName: node + linkType: hard + +"@aws-sdk/shared-ini-file-loader@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/shared-ini-file-loader@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 252c1f2f75a7bc2c135e8a1da5d6cf27353a5fdc5d57b9440b0546cece3b27d498621d07a100e741ff2037df9423e8cd9225f65bb89537da9cb01bb4711a4cb9 + languageName: node + linkType: hard + +"@aws-sdk/signature-v4@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/signature-v4@npm:3.342.0" + dependencies: + "@aws-sdk/eventstream-codec": 3.342.0 + "@aws-sdk/is-array-buffer": 3.310.0 + "@aws-sdk/types": 3.342.0 + "@aws-sdk/util-hex-encoding": 3.310.0 + "@aws-sdk/util-middleware": 3.342.0 + "@aws-sdk/util-uri-escape": 3.310.0 + "@aws-sdk/util-utf8": 3.310.0 + tslib: ^2.5.0 + checksum: ab251dc6ad546beb1129abbd9dfdf8637da82cf54e14dd7cff9e026d62a428d511065a36604609963a028c2a04140d4c96746e3d3da50a441f0baf5d431a7fa8 + languageName: node + linkType: hard + +"@aws-sdk/smithy-client@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/smithy-client@npm:3.342.0" + dependencies: + "@aws-sdk/middleware-stack": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: af79f4ec9bce5cda76154839f5f2ce24268cc4ec8f496aa5b9a8ff632f88675dc7015363cd57b397691df4de417cc05d706cf7b0c6ae02c686d42e95f204133d + languageName: node + linkType: hard + +"@aws-sdk/token-providers@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/token-providers@npm:3.342.0" + dependencies: + "@aws-sdk/client-sso-oidc": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/shared-ini-file-loader": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: 5b2715fc8328c73eee2187bdca287f48e19caaa9eb74eb5a79d6e7428d10ec982e3835636f90f61c71a88be0db736f91d1e906732274e8c776e7b650858fdfc7 + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.342.0, @aws-sdk/types@npm:^3.222.0": + version: 3.342.0 + resolution: "@aws-sdk/types@npm:3.342.0" + dependencies: + tslib: ^2.5.0 + checksum: c9ec0873304548696deb604fcc4fcdacb726c9e03a65cdb4e9d8643a24ddf83ea32aa9d85b801406670526ca210131d5a8842d3674c73757c03ca5329ed2d13a + languageName: node + linkType: hard + +"@aws-sdk/url-parser@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/url-parser@npm:3.342.0" + dependencies: + "@aws-sdk/querystring-parser": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: d5c1b23cc3f110ac2acc47c7777911d362bf674ba5226b82b8f8c73c25e45bc56ad5060169821af88890d8d9cc02963d0af0e7574f9a283fc6987f7f8672f7bf + languageName: node + linkType: hard + +"@aws-sdk/util-base64@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-base64@npm:3.310.0" + dependencies: + "@aws-sdk/util-buffer-from": 3.310.0 + tslib: ^2.5.0 + checksum: 3c9f7c818401fe8332d2ce438c0660cc9be7db9a5eef68d7fafa30ddcc44b0af3ba9ea58092f0e2b2537a18ec0942ce3c8f12090d3e3b9568b6a94a0713e9de7 + languageName: node + linkType: hard + +"@aws-sdk/util-body-length-browser@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-body-length-browser@npm:3.310.0" + dependencies: + tslib: ^2.5.0 + checksum: c26136521ccbb59ba83ff29d6e52cb0e4b443b68e830c9dab578556539973573e6892093e5dea39101b1517c28b5d53c80ee38b9a01f9fa9fcd75f3aa5689857 + languageName: node + linkType: hard + +"@aws-sdk/util-body-length-node@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-body-length-node@npm:3.310.0" + dependencies: + tslib: ^2.5.0 + checksum: 202417ece7078f09f63c4119cb3ab5f321688ea893125f7d97985e8bf7fc61419d8d990f870d9ead3281dc51334975196ef98c50592eca1f9785472bd39b870d + languageName: node + linkType: hard + +"@aws-sdk/util-buffer-from@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-buffer-from@npm:3.310.0" + dependencies: + "@aws-sdk/is-array-buffer": 3.310.0 + tslib: ^2.5.0 + checksum: 9c3bd9c0664a0cbb5270eb285a662274bb9c46ae0d79e0275a85e74659a4b1f094bab900994780fd70dd0152dc6d2d33a8bc681d87f3911fa48eae9f6c3558d6 + languageName: node + linkType: hard + +"@aws-sdk/util-config-provider@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-config-provider@npm:3.310.0" + dependencies: + tslib: ^2.5.0 + checksum: 958efc58ee492111ad746fe6224b25286da415f8aca1197c742bca063672b858d437d2d6b4df5f90ba770e1af9339b3fb1ffa9cc87f2fa993a7177057eb22caf + languageName: node + linkType: hard + +"@aws-sdk/util-defaults-mode-browser@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.342.0" + dependencies: + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + bowser: ^2.11.0 + tslib: ^2.5.0 + checksum: 96ff9723313dd331679e311f2e534914e4348b9729c19dce666c766e19a847eaea293d55bfbbda00c42eef127a5816aa6501cc4882be49c24470ab0285e3bff1 + languageName: node + linkType: hard + +"@aws-sdk/util-defaults-mode-node@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.342.0" + dependencies: + "@aws-sdk/config-resolver": 3.342.0 + "@aws-sdk/credential-provider-imds": 3.342.0 + "@aws-sdk/node-config-provider": 3.342.0 + "@aws-sdk/property-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: b255d8039e56b6ad4264bc2615a995804e3cf565ee36876f05491fbd795f5e0c3c4af3bd7e42c00d08cc68311694e60942a363fa2db6a4228447827d9f36455a + languageName: node + linkType: hard + +"@aws-sdk/util-endpoints@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/util-endpoints@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + checksum: eb9443651d620ff6fd13b2e2cd7cf85f9e40672d385e12d63502bc903e5cd1e6887142d6ca4e2f9fd56cc07cbf1777bf0a356a0dc62143104bbe35352add7003 + languageName: node + linkType: hard + +"@aws-sdk/util-hex-encoding@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-hex-encoding@npm:3.310.0" + dependencies: + tslib: ^2.5.0 + checksum: 97b8d7e0e406189cdbd4fccb0a497dd247a22d54b18caf5a64a63d19d2535b95a64ee79ecf81b13f741bda1d565eb11448d4fd39617e4b86fc8626b05485d98c + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.310.0 + resolution: "@aws-sdk/util-locate-window@npm:3.310.0" + dependencies: + tslib: ^2.5.0 + checksum: d552ce5f0f836ecb13d7920ae650552c56706f26a5e8abf894ba471e18775a3791869bda95269153735bac9d211efc3ba78ea01c34428c3fed4318ac693a08bc + languageName: node + linkType: hard + +"@aws-sdk/util-middleware@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/util-middleware@npm:3.342.0" + dependencies: + tslib: ^2.5.0 + checksum: b668e04eff6e54b3d2e1f410d1b18244fc1aecb9c6d231f95971c6798393c5a00e139cbd30da08f82226af9ea96addb3a8d96a2612e2e338975495d03c100426 + languageName: node + linkType: hard + +"@aws-sdk/util-retry@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/util-retry@npm:3.342.0" + dependencies: + "@aws-sdk/service-error-classification": 3.342.0 + tslib: ^2.5.0 + checksum: 89f730fcf8dce43e6d426fd2d00b48eca1d8935ecc2ee7f07cc93d18cff82bc50a29f6ff536b2f570ed604f4df3044e53e82d84a5cdf37f08ccc0e43e4c9ff87 + languageName: node + linkType: hard + +"@aws-sdk/util-uri-escape@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-uri-escape@npm:3.310.0" + dependencies: + tslib: ^2.5.0 + checksum: 614c0a43b238b7371b6655a5961e21c57b708de3e1ce3138bd56284bedc48888e5c7d2a6965544108c3334fcdc45e9ddba86b2470c8e6901559ad7be8e21d418 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.342.0" + dependencies: + "@aws-sdk/types": 3.342.0 + bowser: ^2.11.0 + tslib: ^2.5.0 + checksum: 43c11beac7b3e2a9a11cadbe4055e32149d30f13a60f7e8507a5f275525d1157fbe4697710a3d13bf2231a71514e1a3a72feec03a12ca93cd78ff5ac2e00fec6 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:3.342.0": + version: 3.342.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.342.0" + dependencies: + "@aws-sdk/node-config-provider": 3.342.0 + "@aws-sdk/types": 3.342.0 + tslib: ^2.5.0 + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 2b0e170252a0bf517580a85225ee3d142f0a63c82e04f8324cb3938f11be0f17d8cf5586d5adf1235247740e4272add24b13f371a35ab7432a6f9241fcf0b1ac + languageName: node + linkType: hard + +"@aws-sdk/util-utf8-browser@npm:^3.0.0": + version: 3.259.0 + resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" + dependencies: + tslib: ^2.3.1 + checksum: b6a1e580da1c9b62c749814182a7649a748ca4253edb4063aa521df97d25b76eae3359eb1680b86f71aac668e05cc05c514379bca39ebf4ba998ae4348412da8 + languageName: node + linkType: hard + +"@aws-sdk/util-utf8@npm:3.310.0": + version: 3.310.0 + resolution: "@aws-sdk/util-utf8@npm:3.310.0" + dependencies: + "@aws-sdk/util-buffer-from": 3.310.0 + tslib: ^2.5.0 + checksum: 4045e79b8e3593e12233b359ba77d1b4c162fd9fcb4ab3b58b711c41b725552306dd91402b8d57ce5be080c76309f046a7a0c4ff704d12f9ba71e3b25b810086 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.21.4": version: 7.21.4 resolution: "@babel/code-frame@npm:7.21.4" @@ -1853,10 +2744,12 @@ __metadata: "@babel/core": ^7.21.8 "@babel/preset-env": ^7.21.5 "@babel/preset-typescript": ^7.21.5 + "@mifi/auth-db": ^1.0.10 "@mifi/breakerbox-db": ^1.0.3 - "@mifi/services-common": ^1.0.9 + "@mifi/services-common": ^1.0.11 "@tsconfig/node16": ^1.0.4 "@types/jest": ^29.5.1 + "@types/jsonwebtoken": ^9.0.2 "@types/koa": ^2.13.6 "@types/node": ^20.2.5 "@typescript-eslint/eslint-plugin": ^5.59.2 @@ -1870,6 +2763,7 @@ __metadata: eslint-plugin-prettier: ^4.2.1 eslint-plugin-promise: ^6.0.0 jest: ^29.5.0 + jsonwebtoken: ^9.0.0 koa: ^2.14.2 prettier: ^2.8.4 prettier-eslint: ^15.0.1 @@ -1879,6 +2773,18 @@ __metadata: languageName: unknown linkType: soft +"@mifi/auth-db@npm:^1.0.10": + version: 1.0.10 + resolution: "@mifi/auth-db@npm:1.0.10::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fauth-db%2F-%2F1.0.10%2Fauth-db-1.0.10.tgz" + dependencies: + "@mifi/services-common": 1.x.x + dotenv: ^16.0.3 + jsonwebtoken: ^9.0.0 + mongoose: ^6.9.2 + checksum: 67fb2e06ee4857928505972d2a7e6000cb761a9882f0439a281d2386d2931cada953c8229283e40b6af92c5d24dab2f26b1d6bcd01610d4adadd2281aff9dc01 + languageName: node + linkType: hard + "@mifi/breakerbox-db@npm:^1.0.3": version: 1.0.3 resolution: "@mifi/breakerbox-db@npm:1.0.3::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fbreakerbox-db%2F-%2F1.0.3%2Fbreakerbox-db-1.0.3.tgz" @@ -1889,10 +2795,10 @@ __metadata: languageName: node linkType: hard -"@mifi/services-common@npm:^1.0.9": - version: 1.0.9 - resolution: "@mifi/services-common@npm:1.0.9::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fservices-common%2F-%2F1.0.9%2Fservices-common-1.0.9.tgz" - checksum: f41f81fae9202bc7257ff768ebbf45b4c612f85f6645a0d7b45fcd37a37ee9a5e997987d47d15872f4b48d69deb94b1562a901810c288afdf0fcb037869b6ed1 +"@mifi/services-common@npm:1.x.x, @mifi/services-common@npm:^1.0.11": + version: 1.0.11 + resolution: "@mifi/services-common@npm:1.0.11::__archiveUrl=https%3A%2F%2Fgit.mifi.dev%2Fapi%2Fpackages%2Fmifi%2Fnpm%2F%2540mifi%252Fservices-common%2F-%2F1.0.11%2Fservices-common-1.0.11.tgz" + checksum: 3faeba975bbf35f532826da658545c1faa04f2a90c4f5a428474628aa3d9a3a03690b9caa216ed78be87aa4564dbe78195945b3de6a234ad6de9fac0768ac999 languageName: node linkType: hard @@ -2004,6 +2910,25 @@ __metadata: languageName: node linkType: hard +"@smithy/protocol-http@npm:^1.0.1": + version: 1.0.1 + resolution: "@smithy/protocol-http@npm:1.0.1" + dependencies: + "@smithy/types": ^1.0.0 + tslib: ^2.5.0 + checksum: ba9ac4880fed48eeea0813663c94c765fe5b900f2fdac4f5de6524306bbc6645829f48bc175d202076b83acaccf008ed77f4b5546a4c180315f253e22fe6c89f + languageName: node + linkType: hard + +"@smithy/types@npm:^1.0.0": + version: 1.0.0 + resolution: "@smithy/types@npm:1.0.0" + dependencies: + tslib: ^2.5.0 + checksum: ec05163564af050088f3c21cb047640ca842bea645c2a73624475b486d5df8ad9c494bf683a498f4b467b84fab2817cc199893dfb5cee30dce1e0172ab38db00 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -2240,6 +3165,15 @@ __metadata: languageName: node linkType: hard +"@types/jsonwebtoken@npm:^9.0.2": + version: 9.0.2 + resolution: "@types/jsonwebtoken@npm:9.0.2" + dependencies: + "@types/node": "*" + checksum: 3bb8d40e78d7eb53e427db6e9f0f22e0890cfee80965dcf741d08341814913afb211306de6e9847c6d241cc8e36f8a59090cbfdcc510ab7c81af9d650c5afe0e + languageName: node + linkType: hard + "@types/keygrip@npm:*": version: 1.0.2 resolution: "@types/keygrip@npm:1.0.2" @@ -2348,6 +3282,23 @@ __metadata: languageName: node linkType: hard +"@types/webidl-conversions@npm:*": + version: 7.0.0 + resolution: "@types/webidl-conversions@npm:7.0.0" + checksum: 60142c7ddd9eb6f907d232d6b3a81ecf990f73b5a62a004eba8bd0f54809a42ece68ce512e7e3e1d98af8b6393d66cddb96f3622d2fb223c4e9c8937c61bfed7 + languageName: node + linkType: hard + +"@types/whatwg-url@npm:^8.2.1": + version: 8.2.2 + resolution: "@types/whatwg-url@npm:8.2.2" + dependencies: + "@types/node": "*" + "@types/webidl-conversions": "*" + checksum: 5dc5afe078dfa1a8a266745586fa3db9baa8ce7cc904789211d1dca1d34d7f3dd17d0b7423c36bc9beab9d98aa99338f1fc60798c0af6cbb8356f20e20d9f243 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.0 resolution: "@types/yargs-parser@npm:21.0.0" @@ -2875,6 +3826,13 @@ __metadata: languageName: node linkType: hard +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + "big-integer@npm:^1.6.44": version: 1.6.51 resolution: "big-integer@npm:1.6.51" @@ -2889,6 +3847,13 @@ __metadata: languageName: node linkType: hard +"bowser@npm:^2.11.0": + version: 2.11.0 + resolution: "bowser@npm:2.11.0" + checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f + languageName: node + linkType: hard + "bplist-parser@npm:^0.2.0": version: 0.2.0 resolution: "bplist-parser@npm:0.2.0" @@ -2949,6 +3914,22 @@ __metadata: languageName: node linkType: hard +"bson@npm:^4.7.2": + version: 4.7.2 + resolution: "bson@npm:4.7.2" + dependencies: + buffer: ^5.6.0 + checksum: f357d12c5679c8eb029a62e410ad40fb862b7b91f0fc12a3399fb3668e14aecaa63205ffeeee48735a01d393171743607dcd527eb8c058b6f2bd294079ee4125 + languageName: node + linkType: hard + +"buffer-equal-constant-time@npm:1.0.1": + version: 1.0.1 + resolution: "buffer-equal-constant-time@npm:1.0.1" + checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -2956,6 +3937,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^5.6.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + "builtins@npm:^5.0.1": version: 5.0.1 resolution: "builtins@npm:5.0.1" @@ -3301,7 +4292,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.x, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -3479,6 +4470,22 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.0.3": + version: 16.1.0 + resolution: "dotenv@npm:16.1.0" + checksum: 5c193d6405663faefbacd58bc9cadc4a6af02317a0fa67dd1555cf909388f0f498f69d441eebd1e2ed4d3599d19f8e2036428154d6f84f7b43f5996179a6f500 + languageName: node + linkType: hard + +"ecdsa-sig-formatter@npm:1.0.11": + version: 1.0.11 + resolution: "ecdsa-sig-formatter@npm:1.0.11" + dependencies: + safe-buffer: ^5.0.1 + checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -4068,6 +5075,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:4.1.2": + version: 4.1.2 + resolution: "fast-xml-parser@npm:4.1.2" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: 6a7d1b17057f8470e70603eddfa75f990625735d068d57ece861d0154ad8d27fda63c2831d07e1ecd7e68e993738b2448925cb9277d8c0ed68009623bbcd63c6 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -4604,6 +5622,13 @@ __metadata: languageName: node linkType: hard +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + "ignore@npm:^5.1.1, ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" @@ -5535,6 +6560,46 @@ __metadata: languageName: node linkType: hard +"jsonwebtoken@npm:^9.0.0": + version: 9.0.0 + resolution: "jsonwebtoken@npm:9.0.0" + dependencies: + jws: ^3.2.2 + lodash: ^4.17.21 + ms: ^2.1.1 + semver: ^7.3.8 + checksum: b9181cecf9df99f1dc0253f91ba000a1aa4d91f5816d1608c0dba61a5623726a0bfe200b51df25de18c1a6000825d231ad7ce2788aa54fd48dcb760ad9eb9514 + languageName: node + linkType: hard + +"jwa@npm:^1.4.1": + version: 1.4.1 + resolution: "jwa@npm:1.4.1" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f + languageName: node + linkType: hard + +"jws@npm:^3.2.2": + version: 3.2.2 + resolution: "jws@npm:3.2.2" + dependencies: + jwa: ^1.4.1 + safe-buffer: ^5.0.1 + checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 + languageName: node + linkType: hard + +"kareem@npm:2.5.1": + version: 2.5.1 + resolution: "kareem@npm:2.5.1" + checksum: b019a960a7b9e44b6ef224ef85e7583d4e969619f53319e571677fbed7e57e01ee8774589726b29741e42790996567d878003c18e674296742dc343bfbf3efb9 + languageName: node + linkType: hard + "keygrip@npm:~1.1.0": version: 1.1.0 resolution: "keygrip@npm:1.1.0" @@ -5800,6 +6865,13 @@ __metadata: languageName: node linkType: hard +"memory-pager@npm:^1.0.2": + version: 1.5.0 + resolution: "memory-pager@npm:1.5.0" + checksum: d1a2e684583ef55c61cd3a49101da645b11ad57014dfc565e0b43baa9004b743f7e4ab81493d8fff2ab24e9950987cc3209c94bcc4fc8d7e30a475489a1f15e9 + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -5965,6 +7037,49 @@ __metadata: languageName: node linkType: hard +"mongodb-connection-string-url@npm:^2.5.4": + version: 2.6.0 + resolution: "mongodb-connection-string-url@npm:2.6.0" + dependencies: + "@types/whatwg-url": ^8.2.1 + whatwg-url: ^11.0.0 + checksum: 1d662f0ecfe96f7a400f625c244b2e52914c98f3562ee7d19941127578b5f8237624433bdcea285a654041b945b518803512989690c74548aec5860c5541c605 + languageName: node + linkType: hard + +"mongodb@npm:4.16.0": + version: 4.16.0 + resolution: "mongodb@npm:4.16.0" + dependencies: + "@aws-sdk/credential-providers": ^3.186.0 + bson: ^4.7.2 + mongodb-connection-string-url: ^2.5.4 + saslprep: ^1.0.3 + socks: ^2.7.1 + dependenciesMeta: + "@aws-sdk/credential-providers": + optional: true + saslprep: + optional: true + checksum: f0b1347739cc362b82b3aabc7e7d4d74bc7a344ed1bbafd6f92681bcab440f6cc618ffa0438d41d2789cb34818f3b09d4c78f517b42160ebae55bf2c96f13953 + languageName: node + linkType: hard + +"mongoose@npm:^6.9.2": + version: 6.11.1 + resolution: "mongoose@npm:6.11.1" + dependencies: + bson: ^4.7.2 + kareem: 2.5.1 + mongodb: 4.16.0 + mpath: 0.9.0 + mquery: 4.0.3 + ms: 2.1.3 + sift: 16.0.1 + checksum: 6868905ee988e716a4028bcaa4fdcd5401cb13ca28dd3a5bee49eceaaeb46eec507de5dea992d4a46be2db81ca474e0d0a387e36f28b568ccc373b154902e495 + languageName: node + linkType: hard + "moo@npm:^0.5.1": version: 0.5.2 resolution: "moo@npm:0.5.2" @@ -5972,6 +7087,22 @@ __metadata: languageName: node linkType: hard +"mpath@npm:0.9.0": + version: 0.9.0 + resolution: "mpath@npm:0.9.0" + checksum: 1052f1f926db04502440f76164ae16ed53aa41f3ce34e7e64e3ed451b7d91ede295c3b600801c5f9eb862f03d9d59b7aa5aaf690c341fc521bef025d0f5cd773 + languageName: node + linkType: hard + +"mquery@npm:4.0.3": + version: 4.0.3 + resolution: "mquery@npm:4.0.3" + dependencies: + debug: 4.x + checksum: 16a6887ba7594e71d38969ab58c7be1866a0ffa07a559e4bb43eaefd00db2ae174aedbe2187d94f2a86dca1e07e024d03c22c39fdea09bf08dbf586a2f7ecb0c + languageName: node + linkType: hard + "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -5979,7 +7110,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -6469,7 +7600,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 @@ -6726,7 +7857,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -6758,6 +7889,15 @@ __metadata: languageName: node linkType: hard +"saslprep@npm:^1.0.3": + version: 1.0.3 + resolution: "saslprep@npm:1.0.3" + dependencies: + sparse-bitfield: ^3.0.3 + checksum: 4fdc0b70fb5e523f977de405e12cca111f1f10dd68a0cfae0ca52c1a7919a94d1556598ba2d35f447655c3b32879846c77f9274c90806f6673248ae3cea6ee43 + languageName: node + linkType: hard + "semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" @@ -6819,6 +7959,13 @@ __metadata: languageName: node linkType: hard +"sift@npm:16.0.1": + version: 16.0.1 + resolution: "sift@npm:16.0.1" + checksum: 5fe18a517a20c35e0c05238797cc605094a6cb602b08c4661268c415b71a10f1a55ee4cc8728552e390e7cb4683a33bcbd68d7971eb44645cc6211e2f00dd233 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -6865,7 +8012,7 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.6.2": +"socks@npm:^2.6.2, socks@npm:^2.7.1": version: 2.7.1 resolution: "socks@npm:2.7.1" dependencies: @@ -6892,6 +8039,15 @@ __metadata: languageName: node linkType: hard +"sparse-bitfield@npm:^3.0.3": + version: 3.0.3 + resolution: "sparse-bitfield@npm:3.0.3" + dependencies: + memory-pager: ^1.0.2 + checksum: 174da88dbbcc783d5dbd26921931cc83830280b8055fb05333786ebe6fc015b9601b24972b3d55920dd2d9f5fb120576fbfa2469b08e5222c9cadf3f05210aab + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -7067,6 +8223,13 @@ __metadata: languageName: node linkType: hard +"strnum@npm:^1.0.5": + version: 1.0.5 + resolution: "strnum@npm:1.0.5" + checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 + languageName: node + linkType: hard + "supports-color@npm:^2.0.0": version: 2.0.0 resolution: "supports-color@npm:2.0.0" @@ -7194,6 +8357,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" + dependencies: + punycode: ^2.1.1 + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + languageName: node + linkType: hard + "ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" @@ -7244,14 +8416,14 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": +"tslib@npm:^1.11.1, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.5.0": +"tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.5.0": version: 2.5.2 resolution: "tslib@npm:2.5.2" checksum: 4d3c1e238b94127ed0e88aa0380db3c2ddae581dc0f4bae5a982345e9f50ee5eda90835b8bfba99b02df10a5734470be197158c36f9129ac49fdc14a6a9da222 @@ -7452,6 +8624,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" @@ -7503,6 +8684,23 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + languageName: node + linkType: hard + +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2"