From c6d55e05de8e900bb83637eb96b8685f72d60e8b Mon Sep 17 00:00:00 2001 From: Adrien MILLE Date: Fri, 14 Jan 2022 16:34:06 +0800 Subject: [PATCH] chore: use aws-sdk to increase aws support in eks pods When running in EKS pod with a ServeAccount trusted by an IAM role, the application can get credentials directly from the SA to call AWS API. --- .circleci/config.yml | 3 +- .env.development | 3 +- .env.test | 3 +- devtools/releases/cdn.js | 27 +- devtools/webpack/index.ts | 3 +- docs/releasing.md | 3 +- docs/unit-testing.md | 23 +- package.json | 8 +- src/__tests__/{api => core}/img.png | Bin src/__tests__/core/storage.ts | 34 + src/__tests__/helpers/storage.ts | 55 +- src/server/core/config.ts | 85 +- src/server/core/storage.ts | 146 ++- src/server/emails/transporters.ts | 29 +- src/server/utils/streamToBuffer.ts | 19 + yarn.lock | 1811 +++++++++++++++++++-------- 16 files changed, 1614 insertions(+), 638 deletions(-) rename src/__tests__/{api => core}/img.png (100%) create mode 100644 src/__tests__/core/storage.ts create mode 100644 src/server/utils/streamToBuffer.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index 8db4261a..0518838c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,8 +10,7 @@ partials: APP_SESSION_SECRET: localSecret APP_SMTP_HOST: mailhog APP_SMTP_PORT: 1025 - APP_STORAGE_ENDPOINT: localhost - APP_STORAGE_PORT: 9000 + APP_STORAGE_ENDPOINT: "http://localhost:9000" APP_STORAGE_SSL: false APP_STORAGE_ACCESS_KEY: 'AKIAIOSFODNN7EXAMPLE' APP_STORAGE_SECRET_KEY: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY' diff --git a/.env.development b/.env.development index 8d94e354..aeb5dfc2 100644 --- a/.env.development +++ b/.env.development @@ -13,8 +13,7 @@ APP_DB_URI="mongodb://root:password@127.0.0.1:27017" APP_SMTP_PORT=1025 # storage settings -APP_STORAGE_ENDPOINT=localhost -APP_STORAGE_PORT=9000 +APP_STORAGE_ENDPOINT="http://localhost:9000" APP_STORAGE_SSL=false APP_STORAGE_ACCESS_KEY="AKIAIOSFODNN7EXAMPLE" APP_STORAGE_SECRET_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" diff --git a/.env.test b/.env.test index 4b0d028c..7acb55ca 100644 --- a/.env.test +++ b/.env.test @@ -14,8 +14,7 @@ APP_SECURE_COOKIE=false APP_VERBOSE=false # storage settings -APP_STORAGE_ENDPOINT=localhost -APP_STORAGE_PORT=9000 +APP_STORAGE_ENDPOINT="http://localhost:9000" APP_STORAGE_SSL=false APP_STORAGE_ACCESS_KEY="AKIAIOSFODNN7EXAMPLE" APP_STORAGE_SECRET_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" diff --git a/devtools/releases/cdn.js b/devtools/releases/cdn.js index f73dbb49..7be688f4 100644 --- a/devtools/releases/cdn.js +++ b/devtools/releases/cdn.js @@ -1,6 +1,7 @@ +const { createReadStream } = require('fs'); const path = require('path'); +const s3 = require('@aws-sdk/client-s3'); const glob = require('glob'); -const Minio = require('minio'); const assetsDir = path.resolve(__dirname, '../../build/public'); @@ -38,16 +39,17 @@ const verifyConditions = (pluginConfig, context) => { }; const publish = async (pluginConfig, context) => { - const { bucket, endPoint, port = 443, useSSL = true, region } = pluginConfig; + const { bucket, endPoint, useSSL = true, region } = pluginConfig; const { logger, nextRelease } = context; const { version } = nextRelease; - const client = new Minio.Client({ - endPoint, - port, - useSSL, - accessKey: process.env.CDN_ACCESS_KEY, - secretKey: process.env.CDN_SECRET_KEY, + const client = new s3.S3Client({ + endpoint: endPoint, + credentials: { + accessKeyId: process.env.CDN_ACCESS_KEY, + secretAccessKey: process.env.CDN_SECRET_KEY, + }, + sslEnabled: useSSL, region, }); @@ -60,7 +62,14 @@ const publish = async (pluginConfig, context) => { await Promise.all( assets.map(filename => - client.fPutObject(bucket, `${version}/${filename}`, path.join(assetsDir, filename), { version }) + client.send( + new s3.PutObjectCommand({ + Bucket: bucket, + Key: `${version}/${filename}`, + Metadata: { version }, + Body: createReadStream(path.join(assetsDir, filename)), + }) + ) ) ); }; diff --git a/devtools/webpack/index.ts b/devtools/webpack/index.ts index 805b3f2d..5c14a4da 100644 --- a/devtools/webpack/index.ts +++ b/devtools/webpack/index.ts @@ -110,7 +110,8 @@ const serverConfig: Configuration = { // provide a package.json on production isBuildIntentProduction && new PackagePlugin({ - additionalModules: ['source-map-support'], + // we require aws4 to authenticate with IAM role on the database + additionalModules: ['source-map-support', 'aws4'], }), // show progress bar when building for production with TTY diff --git a/docs/releasing.md b/docs/releasing.md index c29cc9b3..1272e1d6 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -118,7 +118,6 @@ This plugin has the following settings | Env | CDN_SECRET_KEY | Secret key | | Plugin | bucket | Bucket name | | Plugin | endPoint | Object Storage end point | -| Plugin | port | Object storage port (default: 443) | | Plugin | useSSL | Object Storage end point requires SSL (default: true) | | Plugin | region | Object storage region | @@ -135,7 +134,7 @@ module.exports = { // bucket name bucket: 'starter-kit', // endpoint - endPoint: 's3.amazonaws.com', + endPoint: 'https://s3.amazonaws.com', // aws region region: 'ap-southeast-1', }, diff --git a/docs/unit-testing.md b/docs/unit-testing.md index 36e30700..4d292913 100644 --- a/docs/unit-testing.md +++ b/docs/unit-testing.md @@ -49,11 +49,10 @@ test('dummyTest', () => { ## loadFixtures After using `setupDatabase` you may chain it to load fixtures with `loadFixtures`. -The fixture must be wrote in EJSON. ```typescript import { composeHandlers, setupDatabase, cleanDatabase, loadFixtures } from './helpers'; -import dummyFixtures from './dummy.fixture.json'; +import dummyFixtures from './dummy.ts'; // it will first connect to the database, execute migration then load fictures as given beforeEach(composeHandlers(setupDatabase, loadFixtures(dummyFixtures))); @@ -62,15 +61,25 @@ beforeEach(composeHandlers(setupDatabase, loadFixtures(dummyFixtures))); afterEach(cleanDatabase); ``` -## setupEmptyBucket +## createBucket + +Create a bucket by using `createBucket`. +Should be used together with `dropBucket`. + +```typescript +import { createBucket } from './helpers'; + +beforeEach(createBucket); +``` + +## dropBucket -You may ensure there's a bucket matching your configuration with an empty content by using `setupEmptyBucket`. +Drop a bucket by using `dropBucket`. ```typescript -import { setupEmptyBucket } from './helpers'; +import { dropBucket } from './helpers'; -// it will ensure the bucket exist and drop anything already there -beforeEach(setupEmptyBucket); +afterEach(dropBucket); ``` ## getApolloClient diff --git a/package.json b/package.json index aa52f5b4..92d69b0c 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "prepare": "husky install" }, "devDependencies": { + "@aws-sdk/types": "^3.127.0", "@babel/core": "^7.18.10", "@babel/eslint-parser": "^7.18.9", "@babel/plugin-proposal-class-properties": "^7.18.6", @@ -165,6 +166,9 @@ "@ant-design/icons": "^4.7.0", "@ant-design/pro-layout": "^6.38.18", "@apollo/client": "^3.6.9", + "@aws-sdk/client-s3": "^3.150.0", + "@aws-sdk/client-ses": "^3.150.0", + "@aws-sdk/s3-request-presigner": "^3.150.0", "@babel/runtime": "^7.18.9", "@bull-board/api": "^4.2.2", "@bull-board/express": "^4.2.2", @@ -184,7 +188,10 @@ "apollo-server-core": "^3.10.1", "apollo-server-express": "^3.10.1", "apollo-upload-client": "^17.0.0", + "aws-sdk": "^2.1197.0", + "aws4": "^1.11.0", "bcryptjs": "^2.4.3", + "bl": "^5.0.0", "bson": "^4.6.5", "bull": "^4.8.5", "chalk": "^4.1.2", @@ -213,7 +220,6 @@ "ipaddr.js": "^2.0.1", "jsonwebtoken": "^8.5.1", "lodash": "^4.17.21", - "minio": "^7.0.30", "mjml": "^4.13.0", "mjml-react": "^2.0.8", "mongodb": "^4.8.1", diff --git a/src/__tests__/api/img.png b/src/__tests__/core/img.png similarity index 100% rename from src/__tests__/api/img.png rename to src/__tests__/core/img.png diff --git a/src/__tests__/core/storage.ts b/src/__tests__/core/storage.ts new file mode 100644 index 00000000..60ebcd22 --- /dev/null +++ b/src/__tests__/core/storage.ts @@ -0,0 +1,34 @@ +import { createReadStream } from 'fs'; +import { readFile } from 'fs/promises'; +import { join } from 'path'; +import { ObjectId } from 'mongodb'; +import fetch from 'node-fetch'; +import { uploadFile, getUploadedFile, getSignedUrlOnUploadedFile } from '../../server/core/storage'; +import streamToBuffer from '../../server/utils/streamToBuffer'; +import { cleanDatabase, composeHandlers, setupDatabase, createBucket, dropBucket } from '../helpers'; + +beforeEach(composeHandlers(setupDatabase, createBucket)); + +afterEach(composeHandlers(cleanDatabase, dropBucket)); + +const testFile = join(__dirname, 'img.png'); + +test('Test function uploadFile() followed by getUploadedFile()', async () => { + const stream = createReadStream(testFile); + const response = await uploadFile('jest', 'test-01.png', stream); + expect(ObjectId.isValid(response._id)).toBe(true); + expect(response.filename).toEqual('test-01.png'); + expect(response.displayName).toEqual('test-01.png'); + expect(response.uploadedAt instanceof Date).toEqual(true); + expect(response.etag).toEqual('"d6869304047d8495f2465a7b963e10ec"'); + expect(response.objectName).toEqual(`jest/${response._id.toHexString()}.png`); + const uploadedFileStream = await getUploadedFile(response); + const uploadedFile = await streamToBuffer(uploadedFileStream); + const originalFile = await readFile(testFile); + expect(uploadedFile).toEqual(originalFile); + const url = await getSignedUrlOnUploadedFile(response); + const fetchResponse = await fetch(url); + expect(fetchResponse.status).toEqual(200); + const fetchedFile = await fetchResponse.buffer(); + expect(fetchedFile).toEqual(originalFile); +}); diff --git a/src/__tests__/helpers/storage.ts b/src/__tests__/helpers/storage.ts index 2785b289..42880f88 100644 --- a/src/__tests__/helpers/storage.ts +++ b/src/__tests__/helpers/storage.ts @@ -1,38 +1,35 @@ +import { + CreateBucketCommand, + DeleteBucketCommand, + DeleteObjectsCommand, + ListObjectsV2Command, +} from '@aws-sdk/client-s3'; import config from '../../server/core/config'; -import { minioClient } from '../../server/core/storage'; +import { client } from '../../server/core/storage'; const { bucket } = config.storage; const emptyBucket = async (): Promise => { - const stream = await minioClient.listObjectsV2(bucket, '', true); - - return new Promise((resolve, reject) => { - const objectNames = []; - - stream.on('data', object => { - objectNames.push(object.name); - }); - - stream.on('error', reject); - - stream.on('end', async () => { - if (objectNames.length) { - await minioClient.removeObjects(bucket, objectNames); - } - - resolve(); - }); - }); + const listObjectsResponse = await client.send(new ListObjectsV2Command({ Bucket: bucket })); + const objectNames = listObjectsResponse.Contents.map(object => object.Key).filter(Boolean); + + if (objectNames.length) { + await client.send( + new DeleteObjectsCommand({ + Bucket: bucket, + Delete: { + Objects: objectNames.map(objectName => ({ Key: objectName })), + }, + }) + ); + } }; -// eslint-disable-next-line import/prefer-default-export -export const setupEmptyBucket = async (): Promise => { - const alreadyExist = await minioClient.bucketExists(bucket); - - if (alreadyExist) { - await emptyBucket(); - await minioClient.removeBucket(bucket); - } +export const createBucket = async (): Promise => { + await client.send(new CreateBucketCommand({ Bucket: bucket })); +}; - await minioClient.makeBucket(bucket, config.storage.provider.region); +export const dropBucket = async (): Promise => { + await emptyBucket(); + await client.send(new DeleteBucketCommand({ Bucket: bucket })); }; diff --git a/src/server/core/config.ts b/src/server/core/config.ts index 84ddd5fa..922ab55f 100644 --- a/src/server/core/config.ts +++ b/src/server/core/config.ts @@ -1,28 +1,64 @@ import chalk from 'chalk'; -import type { SMTPSettings } from '../emails'; import { getClientSideFieldLevelEncryptionSettings } from './encryption'; import { getString, getBoolean, getInteger, getNumber, getPrefix, getStringList } from './env'; -const getSmtpSettings = (): SMTPSettings => { - const base = { - host: getString(getPrefix('SMTP_HOST'), 'localhost'), - port: getInteger(getPrefix('SMTP_PORT'), 465), - secure: getBoolean(getPrefix('SMTP_SECURE'), false), - }; +export type SMTPSettings = { + host: string; + port: number; + secure: boolean; + auth?: { user: string; pass: string }; +}; - const user = getString(getPrefix('SMTP_USER')); +export type AWSSESSettings = { + endpoint?: string; + region: string; + accessKeyId?: string; + secretAccessKey?: string; + sslEnabled: boolean; +}; - if (!user) { - return base; +export type MailerSettings = ({ provider: 'smtp' } & SMTPSettings) | ({ provider: 'aws' } & AWSSESSettings); + +const getSmtpSettings = (): MailerSettings => { + const provider = getString(getPrefix('PROVIDER'), 'smtp'); + + switch (provider) { + case 'smtp': { + const base: MailerSettings = { + provider: 'smtp', + host: getString(getPrefix('SMTP_HOST'), 'localhost'), + port: getInteger(getPrefix('SMTP_PORT'), 465), + secure: getBoolean(getPrefix('SMTP_SECURE'), false), + }; + + const user = getString(getPrefix('SMTP_USER')); + + if (!user) { + return base; + } + + return { + ...base, + auth: { + user, + pass: getString(getPrefix('SMTP_PASSWORD')), + }, + }; + } + + case 'aws': + return { + provider: 'aws', + endpoint: getString(getPrefix('SMTP_ENDPOINT')), + accessKeyId: getString(getPrefix('SMTP_ACCESS_KEY')), + secretAccessKey: getString(getPrefix('SMTP_SECRET_KEY')), + sslEnabled: getBoolean(getPrefix('SMTP_SSL'), true), + region: getString(getPrefix('SMTP_REGION'), 'ap-southeast-1'), + }; + + default: + throw new Error('SMTP provider not supported'); } - - return { - ...base, - auth: { - user, - pass: getString(getPrefix('SMTP_PASSWORD')), - }, - }; }; const version = getString('VERSION', '0.0.0-development'); @@ -104,12 +140,13 @@ const config = { storage: { provider: { - endPoint: getString(getPrefix('STORAGE_ENDPOINT')), - accessKey: getString(getPrefix('STORAGE_ACCESS_KEY')), - secretKey: getString(getPrefix('STORAGE_SECRET_KEY')), - useSSL: getBoolean(getPrefix('STORAGE_SSL'), true), - port: getInteger(getPrefix('STORAGE_PORT')), - region: getString(getPrefix('STORAGE_REGION'), 'ap-southeast-1'), + endpoint: getString(getPrefix('STORAGE_ENDPOINT')), + credentials: { + accessKeyId: getString(getPrefix('STORAGE_ACCESS_KEY')), + secretAccessKey: getString(getPrefix('STORAGE_SECRET_KEY')), + }, + sslEnabled: getBoolean(getPrefix('STORAGE_SSL'), true), + region: getString(getPrefix('STORAGE_REGION')), }, bucket: getString(getPrefix('STORAGE_BUCKET'), 'app'), }, diff --git a/src/server/core/storage.ts b/src/server/core/storage.ts index e1b17dc8..ad215d89 100644 --- a/src/server/core/storage.ts +++ b/src/server/core/storage.ts @@ -1,13 +1,28 @@ import path from 'path'; -import { Readable as ReadableStream } from 'stream'; +import { Readable } from 'stream'; +import { + S3Client, + GetObjectCommand, + DeleteObjectCommand, + DeleteObjectsCommand, + HeadObjectCommand, + PutObjectCommand, + PutObjectRequest, + ServiceInputTypes, + ServiceOutputTypes, +} from '@aws-sdk/client-s3'; +import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; +import type { BuildMiddleware, HttpRequest } from '@aws-sdk/types'; import { FileUpload } from 'graphql-upload'; -import { ItemBucketMetadata, Client } from 'minio'; import { ObjectId } from 'mongodb'; import config from './config'; const { bucket } = config.storage; -export const minioClient = new Client(config.storage.provider); +export const client = new S3Client({ + ...config.storage.provider, + forcePathStyle: true, +}); export interface UploadedFile { _id: ObjectId; @@ -22,62 +37,121 @@ export interface UploadedFile { export const uploadFile = async ( dirName: string, filename: string, - stream: ReadableStream | Buffer | string, - metadata?: ItemBucketMetadata + stream: PutObjectRequest['Body'], + metadata?: PutObjectRequest['Metadata'] ): Promise => { const fileId = new ObjectId(); const ext = path.extname(filename); const objectName = path.join(dirName, `${fileId}${ext}`); - // upload it at first - const { etag } = await minioClient.putObject(bucket, objectName, stream, { - ...metadata, - _id: fileId.toHexString(), - }); + // upload the object + await client.send( + new PutObjectCommand({ + Bucket: bucket, + Key: objectName, + Metadata: { ...metadata, _id: fileId.toHexString() }, + Body: stream, + }) + ); - // get stats from it - const stats = await minioClient.statObject(bucket, objectName); + // get the head on the uploaded object + const head = await client.send( + new HeadObjectCommand({ + Bucket: bucket, + Key: objectName, + }) + ); return { _id: fileId, filename, displayName: filename, uploadedAt: new Date(), - etag, - size: stats.size, + etag: head.ETag || '', + size: head.ContentLength || 0, objectName, }; }; -export const getSignedUrlOnUploadedFile = (file: UploadedFile, expiry = 60): Promise => - minioClient.presignedGetObject(bucket, file.objectName, expiry); +// work-around pending fix on @aws-sdk/client-s3 +// https://github.com/minio/minio/discussions/14709 +const getPresignerClient = (client: S3Client, port?: number | string) => { + if (!port) { + // early return if port isn't set + return client; + } -export const getFileStream = (file: UploadedFile): Promise => - minioClient.getObject(bucket, file.objectName); + const middlewareName = 'presignHeaderMiddleware'; + + const presignHeaderMiddleware: BuildMiddleware = next => async args => { + const request = args.request as HttpRequest; + request.headers.host = [request.hostname, port].join(':'); + + return next(args); + }; + + const middlewareStack = client.middlewareStack.clone(); + + middlewareStack.addRelativeTo(presignHeaderMiddleware, { + name: middlewareName, + relation: 'before', + toMiddleware: 'presignInterceptMiddleware', + override: true, + }); + + return { middlewareStack, config: client.config } as S3Client; +}; -export const deleteUploadedFile = (file: UploadedFile): Promise => - minioClient.removeObject(bucket, file.objectName); +const endpointUrl = new URL(config.storage.provider.endpoint); +const presignedClient = getPresignerClient(client, endpointUrl.port); -export const deleteUploadedFiles = (files: UploadedFile[]): Promise => - minioClient.removeObjects( - bucket, - files.map(file => file.objectName) +export const getSignedUrlOnUploadedFile = (file: UploadedFile, expiry = 60) => + getSignedUrl( + presignedClient, + new GetObjectCommand({ + Bucket: bucket, + Key: file.objectName, + }), + { expiresIn: expiry } ); -export const handleFileUpload = async ( - dirName: string, - upload: FileUpload, - metadata?: ItemBucketMetadata -): Promise => uploadFile(dirName, upload.filename, upload.createReadStream(), metadata); +export const getUploadedFile = async (file: UploadedFile) => { + const getObjectResponse = await client.send( + new GetObjectCommand({ + Bucket: bucket, + Key: file.objectName, + }) + ); + + return getObjectResponse.Body as Readable; +}; + +export const deleteUploadedFile = (file: UploadedFile) => + client.send( + new DeleteObjectCommand({ + Bucket: bucket, + Key: file.objectName, + }) + ); + +export const deleteUploadedFiles = (files: UploadedFile[]) => + client.send( + new DeleteObjectsCommand({ + Bucket: bucket, + Delete: { + Objects: files.map(file => ({ Key: file.objectName })), + }, + }) + ); + +export const handleFileUpload = async (dirName: string, upload: FileUpload, metadata?: PutObjectRequest['Metadata']) => + uploadFile(dirName, upload.filename, upload.createReadStream(), metadata); export const handleMultipleFileUpload = async ( dirName: string, uploads: FileUpload[], - metadata?: ItemBucketMetadata -): Promise => Promise.all(uploads.map(upload => handleFileUpload(dirName, upload, metadata))); + metadata?: PutObjectRequest['Metadata'] +) => Promise.all(uploads.map(upload => handleFileUpload(dirName, upload, metadata))); -export const cloneFile = async ( - dirName: string, - upload: UploadedFile, - metadata?: ItemBucketMetadata -): Promise => uploadFile(dirName, upload.filename, await getFileStream(upload), metadata); +export const cloneFile = async (dirName: string, upload: UploadedFile, metadata?: PutObjectRequest['Metadata']) => + uploadFile(dirName, upload.filename, await getUploadedFile(upload), metadata); diff --git a/src/server/emails/transporters.ts b/src/server/emails/transporters.ts index 2bcc675e..719fddf3 100644 --- a/src/server/emails/transporters.ts +++ b/src/server/emails/transporters.ts @@ -1,16 +1,23 @@ +import AWS from '@aws-sdk/client-ses'; import { createTransport, Transporter } from 'nodemailer'; -import config from '../core/config'; +import config, { AWSSESSettings, MailerSettings, SMTPSettings } from '../core/config'; -export type SMTPSettings = { - host: string; - port: number; - secure: boolean; - auth?: { - user: string; - pass: string; - }; -}; +export const createSMTPTransports = (transporterSettings: MailerSettings): Transporter => { + const { provider, ...settings } = transporterSettings; + + switch (provider) { + case 'smtp': + return createTransport(settings as SMTPSettings); + + case 'aws': { + const ses = new AWS.SES(settings as AWSSESSettings); -export const createSMTPTransports = (settings: SMTPSettings): Transporter => createTransport(settings); + return createTransport({ SES: { ses, aws: AWS } }); + } + + default: + throw new Error('Unsupported provider'); + } +}; export const defaultTransporter = createSMTPTransports(config.smtp.transporter); diff --git a/src/server/utils/streamToBuffer.ts b/src/server/utils/streamToBuffer.ts new file mode 100644 index 00000000..a22841b6 --- /dev/null +++ b/src/server/utils/streamToBuffer.ts @@ -0,0 +1,19 @@ +import { Readable } from 'stream'; +import BufferListStream from 'bl'; + +export const streamToBuffer = (stream: Readable): Promise => + new Promise((resolve, reject) => { + stream.pipe( + new BufferListStream((error, buffer) => { + if (error) { + reject(error); + + return; + } + + resolve(buffer); + }) + ); + }); + +export default streamToBuffer; diff --git a/yarn.lock b/yarn.lock index 9adf9120..513dc92a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -357,6 +357,1153 @@ __metadata: languageName: node linkType: hard +"@aws-crypto/crc32@npm:2.0.0": + version: 2.0.0 + resolution: "@aws-crypto/crc32@npm:2.0.0" + dependencies: + "@aws-crypto/util": ^2.0.0 + "@aws-sdk/types": ^3.1.0 + tslib: ^1.11.1 + checksum: 88ab906da8304a430c655496e363835f3c7ca870db0dec50bb9d53ed0f446337de60c85ba7baa4528c8363bee708474785649262ebfde23a1e099eb69318b53e + languageName: node + linkType: hard + +"@aws-crypto/crc32c@npm:2.0.0": + version: 2.0.0 + resolution: "@aws-crypto/crc32c@npm:2.0.0" + dependencies: + "@aws-crypto/util": ^2.0.0 + "@aws-sdk/types": ^3.1.0 + tslib: ^1.11.1 + checksum: 776e1e61b3bde018b815d3973774a4ec3cd88c282046e49bb5a2625ac7db923068aad708a8e4c21b62a80e50a5c58324a32621b9ba82b7b2ecab66370c4fe893 + languageName: node + linkType: hard + +"@aws-crypto/ie11-detection@npm:^2.0.0": + version: 2.0.0 + resolution: "@aws-crypto/ie11-detection@npm:2.0.0" + dependencies: + tslib: ^1.11.1 + checksum: dd15daa1160ecdf28b9c930dcbd7f8bc96e74d7f791134974b672f5d36182274c76db4fff414385cdb8997a8b7ade991988a571aaac3184e226e2ed6428d895f + languageName: node + linkType: hard + +"@aws-crypto/sha1-browser@npm:2.0.0": + version: 2.0.0 + resolution: "@aws-crypto/sha1-browser@npm:2.0.0" + dependencies: + "@aws-crypto/ie11-detection": ^2.0.0 + "@aws-crypto/supports-web-crypto": ^2.0.0 + "@aws-sdk/types": ^3.1.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: 72c0b24800cd79328fef934553e7a5d5929c90877d7e9a661614542dd29d0d99ee1594bd59fc028ee9ec595d77df56645a396c6336cff3c7784a564302d4a254 + languageName: node + linkType: hard + +"@aws-crypto/sha256-browser@npm:2.0.0": + version: 2.0.0 + resolution: "@aws-crypto/sha256-browser@npm:2.0.0" + dependencies: + "@aws-crypto/ie11-detection": ^2.0.0 + "@aws-crypto/sha256-js": ^2.0.0 + "@aws-crypto/supports-web-crypto": ^2.0.0 + "@aws-crypto/util": ^2.0.0 + "@aws-sdk/types": ^3.1.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: 7bc1ff042d0c53a46c0fc3824bd97fb3ed1df7dc030b8a995889471052860b8c8ade469c97866fafd8249a3144d0f48b0f1054f357e2b403606009381c4b8f0e + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:2.0.0": + version: 2.0.0 + resolution: "@aws-crypto/sha256-js@npm:2.0.0" + dependencies: + "@aws-crypto/util": ^2.0.0 + "@aws-sdk/types": ^3.1.0 + tslib: ^1.11.1 + checksum: e4abf9baec6bed19d380f92a999a41ac5bdd8890dfd45971d29054c298854c5b7087e7de633413f2e64618ef8238ccf4c0b75797c73063c74bbba3cb5d8b2581 + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:^2.0.0": + version: 2.0.1 + resolution: "@aws-crypto/sha256-js@npm:2.0.1" + dependencies: + "@aws-crypto/util": ^2.0.1 + "@aws-sdk/types": ^3.1.0 + tslib: ^1.11.1 + checksum: d5f07a5dde2cde277b63e781adc3fb0d04e202f56d159b50089f3bfd8bf657db1c35e18813e2ec6c3771dfdf0d0d6eb13f36a8ad021b5db7d2bb8fdc9f06dce3 + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^2.0.0": + version: 2.0.0 + resolution: "@aws-crypto/supports-web-crypto@npm:2.0.0" + dependencies: + tslib: ^1.11.1 + checksum: 77fad3813a5d3c495296fb836293184d32aeddacd436bf7d1b59b93d87de4cf7c0dbf862d4eaf915259edfb7b424ea05e2ceeddbaa1588a154d0c19df455c475 + languageName: node + linkType: hard + +"@aws-crypto/util@npm:^2.0.0, @aws-crypto/util@npm:^2.0.1": + version: 2.0.1 + resolution: "@aws-crypto/util@npm:2.0.1" + dependencies: + "@aws-sdk/types": ^3.1.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: 83d7edea95336869854eb98bf53416a70ee824a03c8858779abcef7b7f35813ba3ba0aaa571d87c416bdcec78b620e825fe9e65769a15d2009af0ccb279ef981 + languageName: node + linkType: hard + +"@aws-sdk/abort-controller@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/abort-controller@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 9768573f8788db6fbed2a72a431860f6edb70a0795b78f2400993f91f471ad543e61eaca7503be949052af4ca953b23cc9b11e8bed5a3735198b65701349d759 + languageName: node + linkType: hard + +"@aws-sdk/chunked-blob-reader-native@npm:3.109.0": + version: 3.109.0 + resolution: "@aws-sdk/chunked-blob-reader-native@npm:3.109.0" + dependencies: + "@aws-sdk/util-base64-browser": 3.109.0 + tslib: ^2.3.1 + checksum: fd6b0f5abd0577d403dd28ef98d065a1c0b15b342c050b90d51812d9f2e7a94da63e16cd7c279145badd1b576a66b39c2c3d90a6b9babd1a906db7f4776e53e8 + languageName: node + linkType: hard + +"@aws-sdk/chunked-blob-reader@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/chunked-blob-reader@npm:3.55.0" + dependencies: + tslib: ^2.3.1 + checksum: 2e8794b7dad0075bb651241b0f10980fb9ca6556e9be14a7f35c4add17928c25eae3b7fa61fa868b2378447d886b3a0e150ef322629ff2b118c3bdc1b47328ea + languageName: node + linkType: hard + +"@aws-sdk/client-s3@npm:^3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/client-s3@npm:3.150.0" + dependencies: + "@aws-crypto/sha1-browser": 2.0.0 + "@aws-crypto/sha256-browser": 2.0.0 + "@aws-crypto/sha256-js": 2.0.0 + "@aws-sdk/client-sts": 3.150.0 + "@aws-sdk/config-resolver": 3.130.0 + "@aws-sdk/credential-provider-node": 3.150.0 + "@aws-sdk/eventstream-serde-browser": 3.127.0 + "@aws-sdk/eventstream-serde-config-resolver": 3.127.0 + "@aws-sdk/eventstream-serde-node": 3.127.0 + "@aws-sdk/fetch-http-handler": 3.131.0 + "@aws-sdk/hash-blob-browser": 3.127.0 + "@aws-sdk/hash-node": 3.127.0 + "@aws-sdk/hash-stream-node": 3.127.0 + "@aws-sdk/invalid-dependency": 3.127.0 + "@aws-sdk/md5-js": 3.127.0 + "@aws-sdk/middleware-bucket-endpoint": 3.127.0 + "@aws-sdk/middleware-content-length": 3.127.0 + "@aws-sdk/middleware-expect-continue": 3.127.0 + "@aws-sdk/middleware-flexible-checksums": 3.127.0 + "@aws-sdk/middleware-host-header": 3.127.0 + "@aws-sdk/middleware-location-constraint": 3.127.0 + "@aws-sdk/middleware-logger": 3.127.0 + "@aws-sdk/middleware-recursion-detection": 3.127.0 + "@aws-sdk/middleware-retry": 3.127.0 + "@aws-sdk/middleware-sdk-s3": 3.127.0 + "@aws-sdk/middleware-serde": 3.127.0 + "@aws-sdk/middleware-signing": 3.130.0 + "@aws-sdk/middleware-ssec": 3.127.0 + "@aws-sdk/middleware-stack": 3.127.0 + "@aws-sdk/middleware-user-agent": 3.127.0 + "@aws-sdk/node-config-provider": 3.127.0 + "@aws-sdk/node-http-handler": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/signature-v4-multi-region": 3.130.0 + "@aws-sdk/smithy-client": 3.142.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/url-parser": 3.127.0 + "@aws-sdk/util-base64-browser": 3.109.0 + "@aws-sdk/util-base64-node": 3.55.0 + "@aws-sdk/util-body-length-browser": 3.55.0 + "@aws-sdk/util-body-length-node": 3.55.0 + "@aws-sdk/util-defaults-mode-browser": 3.142.0 + "@aws-sdk/util-defaults-mode-node": 3.142.0 + "@aws-sdk/util-stream-browser": 3.131.0 + "@aws-sdk/util-stream-node": 3.129.0 + "@aws-sdk/util-user-agent-browser": 3.127.0 + "@aws-sdk/util-user-agent-node": 3.127.0 + "@aws-sdk/util-utf8-browser": 3.109.0 + "@aws-sdk/util-utf8-node": 3.109.0 + "@aws-sdk/util-waiter": 3.127.0 + "@aws-sdk/xml-builder": 3.142.0 + entities: 2.2.0 + fast-xml-parser: 3.19.0 + tslib: ^2.3.1 + checksum: a2a2c56ade2da8a730636b973b538764ad2fa7de121913e033b549bf521a9186d486730ed3b149bf9a3ce9422e5bc3c8e986879ac6ecf1ba740ac35f3baedc42 + languageName: node + linkType: hard + +"@aws-sdk/client-ses@npm:^3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/client-ses@npm:3.150.0" + dependencies: + "@aws-crypto/sha256-browser": 2.0.0 + "@aws-crypto/sha256-js": 2.0.0 + "@aws-sdk/client-sts": 3.150.0 + "@aws-sdk/config-resolver": 3.130.0 + "@aws-sdk/credential-provider-node": 3.150.0 + "@aws-sdk/fetch-http-handler": 3.131.0 + "@aws-sdk/hash-node": 3.127.0 + "@aws-sdk/invalid-dependency": 3.127.0 + "@aws-sdk/middleware-content-length": 3.127.0 + "@aws-sdk/middleware-host-header": 3.127.0 + "@aws-sdk/middleware-logger": 3.127.0 + "@aws-sdk/middleware-recursion-detection": 3.127.0 + "@aws-sdk/middleware-retry": 3.127.0 + "@aws-sdk/middleware-serde": 3.127.0 + "@aws-sdk/middleware-signing": 3.130.0 + "@aws-sdk/middleware-stack": 3.127.0 + "@aws-sdk/middleware-user-agent": 3.127.0 + "@aws-sdk/node-config-provider": 3.127.0 + "@aws-sdk/node-http-handler": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/smithy-client": 3.142.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/url-parser": 3.127.0 + "@aws-sdk/util-base64-browser": 3.109.0 + "@aws-sdk/util-base64-node": 3.55.0 + "@aws-sdk/util-body-length-browser": 3.55.0 + "@aws-sdk/util-body-length-node": 3.55.0 + "@aws-sdk/util-defaults-mode-browser": 3.142.0 + "@aws-sdk/util-defaults-mode-node": 3.142.0 + "@aws-sdk/util-user-agent-browser": 3.127.0 + "@aws-sdk/util-user-agent-node": 3.127.0 + "@aws-sdk/util-utf8-browser": 3.109.0 + "@aws-sdk/util-utf8-node": 3.109.0 + "@aws-sdk/util-waiter": 3.127.0 + entities: 2.2.0 + fast-xml-parser: 3.19.0 + tslib: ^2.3.1 + checksum: 421fc48e6872c29b9a9d5ffa13692cfb0ed159c2a99f3779581d3c0f395601882bcde68b6825b867e8e0c2b4ff96ee5c699d1b4636c861d3dc90e740c4a1dd6e + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/client-sso@npm:3.150.0" + dependencies: + "@aws-crypto/sha256-browser": 2.0.0 + "@aws-crypto/sha256-js": 2.0.0 + "@aws-sdk/config-resolver": 3.130.0 + "@aws-sdk/fetch-http-handler": 3.131.0 + "@aws-sdk/hash-node": 3.127.0 + "@aws-sdk/invalid-dependency": 3.127.0 + "@aws-sdk/middleware-content-length": 3.127.0 + "@aws-sdk/middleware-host-header": 3.127.0 + "@aws-sdk/middleware-logger": 3.127.0 + "@aws-sdk/middleware-recursion-detection": 3.127.0 + "@aws-sdk/middleware-retry": 3.127.0 + "@aws-sdk/middleware-serde": 3.127.0 + "@aws-sdk/middleware-stack": 3.127.0 + "@aws-sdk/middleware-user-agent": 3.127.0 + "@aws-sdk/node-config-provider": 3.127.0 + "@aws-sdk/node-http-handler": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/smithy-client": 3.142.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/url-parser": 3.127.0 + "@aws-sdk/util-base64-browser": 3.109.0 + "@aws-sdk/util-base64-node": 3.55.0 + "@aws-sdk/util-body-length-browser": 3.55.0 + "@aws-sdk/util-body-length-node": 3.55.0 + "@aws-sdk/util-defaults-mode-browser": 3.142.0 + "@aws-sdk/util-defaults-mode-node": 3.142.0 + "@aws-sdk/util-user-agent-browser": 3.127.0 + "@aws-sdk/util-user-agent-node": 3.127.0 + "@aws-sdk/util-utf8-browser": 3.109.0 + "@aws-sdk/util-utf8-node": 3.109.0 + tslib: ^2.3.1 + checksum: cd896ba1e091dcd8e6ffded5221820074f59e47d461eb3eb106d988dbb975149dc515063f6dd1065a119fec047d6ae9c9c01f457fd5cab967860e569aa2cd2c4 + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/client-sts@npm:3.150.0" + dependencies: + "@aws-crypto/sha256-browser": 2.0.0 + "@aws-crypto/sha256-js": 2.0.0 + "@aws-sdk/config-resolver": 3.130.0 + "@aws-sdk/credential-provider-node": 3.150.0 + "@aws-sdk/fetch-http-handler": 3.131.0 + "@aws-sdk/hash-node": 3.127.0 + "@aws-sdk/invalid-dependency": 3.127.0 + "@aws-sdk/middleware-content-length": 3.127.0 + "@aws-sdk/middleware-host-header": 3.127.0 + "@aws-sdk/middleware-logger": 3.127.0 + "@aws-sdk/middleware-recursion-detection": 3.127.0 + "@aws-sdk/middleware-retry": 3.127.0 + "@aws-sdk/middleware-sdk-sts": 3.130.0 + "@aws-sdk/middleware-serde": 3.127.0 + "@aws-sdk/middleware-signing": 3.130.0 + "@aws-sdk/middleware-stack": 3.127.0 + "@aws-sdk/middleware-user-agent": 3.127.0 + "@aws-sdk/node-config-provider": 3.127.0 + "@aws-sdk/node-http-handler": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/smithy-client": 3.142.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/url-parser": 3.127.0 + "@aws-sdk/util-base64-browser": 3.109.0 + "@aws-sdk/util-base64-node": 3.55.0 + "@aws-sdk/util-body-length-browser": 3.55.0 + "@aws-sdk/util-body-length-node": 3.55.0 + "@aws-sdk/util-defaults-mode-browser": 3.142.0 + "@aws-sdk/util-defaults-mode-node": 3.142.0 + "@aws-sdk/util-user-agent-browser": 3.127.0 + "@aws-sdk/util-user-agent-node": 3.127.0 + "@aws-sdk/util-utf8-browser": 3.109.0 + "@aws-sdk/util-utf8-node": 3.109.0 + entities: 2.2.0 + fast-xml-parser: 3.19.0 + tslib: ^2.3.1 + checksum: 277703e5ea9f5c27b4e93f1e8c172efe1334bc21fec0dde16f831dfb90ac854b7070a489aa31e0ca3ad6bd7e583e1c6f1d20453323553e444ad413fcf5298f39 + languageName: node + linkType: hard + +"@aws-sdk/config-resolver@npm:3.130.0": + version: 3.130.0 + resolution: "@aws-sdk/config-resolver@npm:3.130.0" + dependencies: + "@aws-sdk/signature-v4": 3.130.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-config-provider": 3.109.0 + "@aws-sdk/util-middleware": 3.127.0 + tslib: ^2.3.1 + checksum: 33fa2be1c94fffa2a053a53a2db3402f02493cacade3aff65d70474d404d71c1825c35dd78a3d87f9434b0f4212437bc82f83f10ae7cebdcfcfb0891145ce1ce + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.127.0" + dependencies: + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: e4cc8bd53b67d07f9ff0b1eae9193e8a1bffdc167a49f09d96334476f6d165652a6ff68ba306c044d4ceeb84be4181104f1452d59ff75c7a284a6fde1516556b + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-imds@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/credential-provider-imds@npm:3.127.0" + dependencies: + "@aws-sdk/node-config-provider": 3.127.0 + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/url-parser": 3.127.0 + tslib: ^2.3.1 + checksum: f117bd18114cfee7f9a0201cc53244957f489b780ab5f57ef1c9896a9838688ffb9c7d3a4a6db366629aff2f7a99dab95a6b149130ccb0deab25f6fc04cd9edd + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.150.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.127.0 + "@aws-sdk/credential-provider-imds": 3.127.0 + "@aws-sdk/credential-provider-sso": 3.150.0 + "@aws-sdk/credential-provider-web-identity": 3.127.0 + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/shared-ini-file-loader": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 4aad8712bbc4a41aae0d6898cdb750a33dbf4e4f72e37970ca08b6a7134ebd37c619a56fd58505bad3ac183e424aa4b41386c46ac8c5bd34a5798c458b8850ec + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.150.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.127.0 + "@aws-sdk/credential-provider-imds": 3.127.0 + "@aws-sdk/credential-provider-ini": 3.150.0 + "@aws-sdk/credential-provider-process": 3.127.0 + "@aws-sdk/credential-provider-sso": 3.150.0 + "@aws-sdk/credential-provider-web-identity": 3.127.0 + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/shared-ini-file-loader": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: ee84774e0439550cd07a4415563657123c9a2e2e491df9ab76cb510e6ebc6fba095f9cdb23603bc0813a3fd9ce4f855e75e026feef6fad509706bc780d1aeffa + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.127.0" + dependencies: + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/shared-ini-file-loader": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 60becf9f7d939c11a7b8aa8b6116c37f7d8069d1049a39404ca1f839771c6da4226e58a0acea3830ec591df3949fe5c703b9cd11e42a4f0b6d4cc54c8b4127dd + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.150.0" + dependencies: + "@aws-sdk/client-sso": 3.150.0 + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/shared-ini-file-loader": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 7887530dcc7a8b796b1bac6822b44be9490e9e755afa64003be744e16c7806ca3bb31e6729dd0b923d98d9967b89ba98b31a928c07c1f7f362791ae1351fada8 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.127.0" + dependencies: + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 359bc73eff0593e77e969a5e6506fedd93bd9e32f01043e044a5813dc445f7a5886bfac2676cabfc5c8a913dfc9c71e77fc68dfdd86ec5f1c293a342b42a13ee + languageName: node + linkType: hard + +"@aws-sdk/eventstream-codec@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/eventstream-codec@npm:3.127.0" + dependencies: + "@aws-crypto/crc32": 2.0.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-hex-encoding": 3.109.0 + tslib: ^2.3.1 + checksum: 4be29ae3526bde52905df33c3f075c608b3f119cdf03e782c910537a1e4f7d68f20af54beabafef31ed46b945620b8e3cc663bad43c71f98d2b53323b0cfb3d0 + languageName: node + linkType: hard + +"@aws-sdk/eventstream-serde-browser@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/eventstream-serde-browser@npm:3.127.0" + dependencies: + "@aws-sdk/eventstream-serde-universal": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 2e6c6fd1709260471b95691c3f8abf668e9c3cffbb959f2ac0d6361599937c782f4ce6ca94f60c6b363f2d2330e349294c8421c2a6dfa37a6b0844b409e4981a + languageName: node + linkType: hard + +"@aws-sdk/eventstream-serde-config-resolver@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/eventstream-serde-config-resolver@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 01f916653624b82fd3d23fd76c62a8de094ead7e9b65b1ff0c40df080fbd8ccfce34abef842a2694f5f5a637a5333b9541488faa42aaab1d6b9d99318574895b + languageName: node + linkType: hard + +"@aws-sdk/eventstream-serde-node@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/eventstream-serde-node@npm:3.127.0" + dependencies: + "@aws-sdk/eventstream-serde-universal": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 60feea141a6b3be803a1da023cc6daa053a2a0c1520da118fcd9246a747ebf9357eb5586740c83b3f54cd1009d2fcd72c896ee29041cc6bbe6daa3a6ccb90d24 + languageName: node + linkType: hard + +"@aws-sdk/eventstream-serde-universal@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/eventstream-serde-universal@npm:3.127.0" + dependencies: + "@aws-sdk/eventstream-codec": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: f40cda470b1aac399168fa4d9b92c9de65aa10187f0ae0efad9fab39087e33b99e06086e1433e4f37955cfd57dc5273cd280fd103e0bfa0e96783a76f7cb9ddf + languageName: node + linkType: hard + +"@aws-sdk/fetch-http-handler@npm:3.131.0": + version: 3.131.0 + resolution: "@aws-sdk/fetch-http-handler@npm:3.131.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/querystring-builder": 3.127.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-base64-browser": 3.109.0 + tslib: ^2.3.1 + checksum: 7bd5a83b929e59b86058c7a834daa8eedc7eab7a6bdb2016ff8898637c28bf7062830b108a45d70890062aa0f15271501290c18b06926a8af1bcb8d181817600 + languageName: node + linkType: hard + +"@aws-sdk/hash-blob-browser@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/hash-blob-browser@npm:3.127.0" + dependencies: + "@aws-sdk/chunked-blob-reader": 3.55.0 + "@aws-sdk/chunked-blob-reader-native": 3.109.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 3851c3e15b532ab565397426f726065223154c3906b0c6ca53217065ba55c8535e09c67f2e581f2d92841c63cd6e49a836429ebcb576f19d87851bc1709ebd4a + languageName: node + linkType: hard + +"@aws-sdk/hash-node@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/hash-node@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-buffer-from": 3.55.0 + tslib: ^2.3.1 + checksum: fb07d9cd29cae316a1a4c0cd448489d6e14bd386fa49b08832d015c8bbcc59cad94e21fdd2f74f8dab08e0c01e1e0cddeac47f48d89dc766d10e95a0a62e7a23 + languageName: node + linkType: hard + +"@aws-sdk/hash-stream-node@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/hash-stream-node@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 2ca44119fdb74ea1cc6afa4548522302938f20108294f26102caaa537243be48e09f97978b79c0cc15a02e5c80cb1c90cb9507bb8a1d3c6ccf81a8a819aebe12 + languageName: node + linkType: hard + +"@aws-sdk/invalid-dependency@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/invalid-dependency@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 456b675fd05716050d2dfc325f92918cbd5bbd11c90096673eb7bc66f61ef55021459e893839b8b62ac09ee320ef77924c30cb25530fa1c74b848f3989695fbd + languageName: node + linkType: hard + +"@aws-sdk/is-array-buffer@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/is-array-buffer@npm:3.55.0" + dependencies: + tslib: ^2.3.1 + checksum: 527481f024166197b84a2b4859b51df9b6da4396255c19832e8fdb2f6dfc914dab8ad89433602f8d797f3f8dacc312ab8a0073b2c8e20dc85a28ad9d27aceaa7 + languageName: node + linkType: hard + +"@aws-sdk/md5-js@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/md5-js@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-utf8-browser": 3.109.0 + "@aws-sdk/util-utf8-node": 3.109.0 + tslib: ^2.3.1 + checksum: 101a4e1cca3308bf7cac5534b70f13a114e8250584d454afd59f34127be1259bc6b2489551b9da43561ab223015d6386a1025b10b4ba578e73c1b6a6a2673033 + languageName: node + linkType: hard + +"@aws-sdk/middleware-bucket-endpoint@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.127.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-arn-parser": 3.55.0 + "@aws-sdk/util-config-provider": 3.109.0 + tslib: ^2.3.1 + checksum: d5029cd470f83018ef85fb5029b4c4a9fe7a79ad25fc14ef5516a52bad1d7d70c6336296472e1098b88476b16fbfb65910ce4dd2a7d4301948084382c5c6bfee + languageName: node + linkType: hard + +"@aws-sdk/middleware-content-length@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.127.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 817f74342e862bb10e871d09cf937d7bb7eb5189b2ec4b8ce7b0657c38c74b5d0b6be8143f6618e037c5a29bef624446dfd5fe0cc0ce8114d87d5eded4778074 + languageName: node + linkType: hard + +"@aws-sdk/middleware-expect-continue@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.127.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: e437a4bbe5645f5fd52b59663e1619136d2be317ba5694f0b4226a32f2fdad6c2ba069edce62815404d0144d47083a9c93310abd6ae85dca9948704233ebdfcc + languageName: node + linkType: hard + +"@aws-sdk/middleware-flexible-checksums@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.127.0" + dependencies: + "@aws-crypto/crc32": 2.0.0 + "@aws-crypto/crc32c": 2.0.0 + "@aws-sdk/is-array-buffer": 3.55.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: eeea7c66b77ea264d6b419cf33d679d28aaba4bffb18319135c2047c7cfb2abe30b07b3c9b5a41162afc1baf132597043da4f7639ab9d545e21ed5eb46c08ff7 + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.127.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 8ec8a7f7b260c6f3608ba6500586aefd024ac859baaccca9cbea73dfa43fc95cf3a123e369798c6bbd36ed7f3eb36482b5b2a41f46b0eb1416f94d6829e92e9f + languageName: node + linkType: hard + +"@aws-sdk/middleware-location-constraint@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: b123f020861b051bef2c986b88e97e0e2ef22d42babd7def1dfda6a77fcfa662557e603001c080531d11fac1ce4cd35fedb71381a4ba5664fac7886d85612ce8 + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-logger@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: edc37f262bdab27bd0d1e26ed1ec1656d8257e9b9db58f45ccd0eb9ff9a39f71deb43955a843d440adce73a608a499ce7478780b774b5fb057bc4769dd7ee27d + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.127.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: dd04f307c4501bc35fef048a748a5d668061725b10d7cc39143404773049687957fa046b406677ce625279c1d2161cba17b0c639cb59579fc091abd06b91a719 + languageName: node + linkType: hard + +"@aws-sdk/middleware-retry@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-retry@npm:3.127.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/service-error-classification": 3.127.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-middleware": 3.127.0 + tslib: ^2.3.1 + uuid: ^8.3.2 + checksum: 314800be7d2cc1f20314ae413c029f31ef47ffc35a0a555944c87ea278ab61dafdf63cdf339effae9de66cbde542f0e25c8c8b3acf2c0d6a9cfbe59b09f646af + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-s3@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.127.0" + dependencies: + "@aws-sdk/middleware-bucket-endpoint": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-arn-parser": 3.55.0 + tslib: ^2.3.1 + checksum: e62e65239de0f6677bbe8133a3dd6971c8bff1af2dbbe4112e06c5bb1a46bc641525976ee5bbc0cb7f28ec92763d6965d30aba8ef9ad5dc3570b4de2239b2b98 + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-sts@npm:3.130.0": + version: 3.130.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.130.0" + dependencies: + "@aws-sdk/middleware-signing": 3.130.0 + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/signature-v4": 3.130.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 4c83eb02d9b8f0b18d9d24704e660463d9d15cc7881c231a1ad315681e5bdd67f70d413f00ddedbcd8c5ed337df317fa6ce366e5314b4a440269bd44c0fad514 + languageName: node + linkType: hard + +"@aws-sdk/middleware-serde@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-serde@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: ff31988f06ef1b1d006ec4231d7dd8e72d60ba43d599952c504a9657308a7a0a7ef0d5610a5e73c58f66b8b168db1235c61d9276a1ef59b7ce9227d3e9eff026 + languageName: node + linkType: hard + +"@aws-sdk/middleware-signing@npm:3.130.0": + version: 3.130.0 + resolution: "@aws-sdk/middleware-signing@npm:3.130.0" + dependencies: + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/signature-v4": 3.130.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 74e4e480a027967cb9b0e060246e98b5d134bcc5509619b57247196337e19ae31273086a9c00bedfcab22982d5d583568b99343e7f3ea7cb5b99a8dbb89c2cde + languageName: node + linkType: hard + +"@aws-sdk/middleware-ssec@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: a1d9c0b469b7ae5812f912964a6a1d1ae0f728840758e7f41a84cc401bd93cb634fc25c31bdd4fbfa6fc60bf9a0daad42cebc30eae74ae1f5022a054cec4af99 + languageName: node + linkType: hard + +"@aws-sdk/middleware-stack@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-stack@npm:3.127.0" + dependencies: + tslib: ^2.3.1 + checksum: 145a44b74681590edc328bb128a8f17af2b13b3e3a0c3bd8803636bafee4370db385fdc132d20ec2b0b331f849a367cb9b8b5ec37b4a705b70156c184ca9f84c + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.127.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 2967bc7fce3f4e2ec35ee650c4fad897a4bc454884ada00031a302bfdf6d53153332e5171cc760defad2bcd7acadf6549a398bf606674f642573f2786c3741e0 + languageName: node + linkType: hard + +"@aws-sdk/node-config-provider@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/node-config-provider@npm:3.127.0" + dependencies: + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/shared-ini-file-loader": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 733a40d93a45258c8c94702c0c5fcd829c2fcc6e3ec4c3e4d63b77ee1b01ee6591b49216b9acd80388de238603ab0a92dd0e7a09b09c654997873e574e95e4d2 + languageName: node + linkType: hard + +"@aws-sdk/node-http-handler@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/node-http-handler@npm:3.127.0" + dependencies: + "@aws-sdk/abort-controller": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/querystring-builder": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 55629edb90766ab5e62db4cd3a57751d719ddf79a1ebd9a8221fc9289509589535859337726b8ea942b96bcb356881ac1fc59707b9873270bde36da870092fab + languageName: node + linkType: hard + +"@aws-sdk/property-provider@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/property-provider@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: e78770762fb0d5d904c0d270266cb9ef580184c0aee25d1df389bff3e66f6c4cfa2c99104488539d22fa642c6102027772b85b42a07c2a90306b0c4751a81698 + languageName: node + linkType: hard + +"@aws-sdk/protocol-http@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/protocol-http@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 2d34deb09bd1ba4316945f441f75600aa621d8fa9021c92a91582ac299d857a64572eeb87f7306e3a06c899635dccc717e1353aa290d38665be97487b13038ee + languageName: node + linkType: hard + +"@aws-sdk/querystring-builder@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/querystring-builder@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-uri-escape": 3.55.0 + tslib: ^2.3.1 + checksum: ac84867b038c530821987db9fac8aaab20dd4b0d0c9fe78caee2f5dd4e8d5b6a99b8cb7ea7816476b9b13149305aea46a2c176130b586882243a82478de35473 + languageName: node + linkType: hard + +"@aws-sdk/querystring-parser@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/querystring-parser@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 1dcb87be1586e21cc4d98653211ab1d4f484c9a8d62be0acfbd8dde3629559e079e3ca67eb20ce6bc17a53262d5d3462eb3d701573380ea216a2dd77088cd2a5 + languageName: node + linkType: hard + +"@aws-sdk/s3-request-presigner@npm:^3.150.0": + version: 3.150.0 + resolution: "@aws-sdk/s3-request-presigner@npm:3.150.0" + dependencies: + "@aws-sdk/middleware-sdk-s3": 3.127.0 + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/signature-v4-multi-region": 3.130.0 + "@aws-sdk/smithy-client": 3.142.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-create-request": 3.142.0 + "@aws-sdk/util-format-url": 3.127.0 + tslib: ^2.3.1 + checksum: b57bbdb1ee68831c21c14aca75e8ad87be3aa4895985f410fb410d2fc341e06d74aebe601f2e7e6663de3240f2382310047be9093df6dbbf0216a564249e3369 + languageName: node + linkType: hard + +"@aws-sdk/service-error-classification@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/service-error-classification@npm:3.127.0" + checksum: dcc743ac7a480edf56eac3861d575819edd5f181f67e603c4f6cc2291ae1f88c116dc2cab19da172a1f7dc5f62195875483c5105ac2f4076ba6caf518ab3867d + languageName: node + linkType: hard + +"@aws-sdk/shared-ini-file-loader@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/shared-ini-file-loader@npm:3.127.0" + dependencies: + tslib: ^2.3.1 + checksum: fa0c8ffa5d42940778b14e8f1d8998605b5d7ea43f3c19cc9dbb02f2d552c35dabc5850a5e6d3f6af68978b2171aaec435c05c648a1ecf1c2fb81fe9a60d9702 + languageName: node + linkType: hard + +"@aws-sdk/signature-v4-multi-region@npm:3.130.0": + version: 3.130.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.130.0" + dependencies: + "@aws-sdk/protocol-http": 3.127.0 + "@aws-sdk/signature-v4": 3.130.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-arn-parser": 3.55.0 + tslib: ^2.3.1 + peerDependencies: + "@aws-sdk/signature-v4-crt": ^3.118.0 + peerDependenciesMeta: + "@aws-sdk/signature-v4-crt": + optional: true + checksum: 40d9ad2d508b04d0bc77ba9b7eb8419cf7dd43ec7aed3d45c8a2af11a061d99a2e485779d3fc6953a55c1e103f7e97d3e361e469d45eaeaec101bd62bf0e0bac + languageName: node + linkType: hard + +"@aws-sdk/signature-v4@npm:3.130.0": + version: 3.130.0 + resolution: "@aws-sdk/signature-v4@npm:3.130.0" + dependencies: + "@aws-sdk/is-array-buffer": 3.55.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-hex-encoding": 3.109.0 + "@aws-sdk/util-middleware": 3.127.0 + "@aws-sdk/util-uri-escape": 3.55.0 + tslib: ^2.3.1 + checksum: 10c63fa18db144eda63727006e812b1cd504b49e5c345c94ce45a0b4b072b82f1e5ca964468868a5351b0e795f1b2945bc2f4ef81a9fa2bad26485226958c33d + languageName: node + linkType: hard + +"@aws-sdk/smithy-client@npm:3.142.0": + version: 3.142.0 + resolution: "@aws-sdk/smithy-client@npm:3.142.0" + dependencies: + "@aws-sdk/middleware-stack": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: e87b04dc11b935ba6ae30d894f28cfb93894d96f19bfaa9f8656cdad85d6daf68f8067493a228e9dc4eee4fc91672254287ce2f37740d895d89806c151785280 + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.127.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/types@npm:3.127.0" + checksum: 35467177421fb180ca73eb85a327c814e3aaee11a8eabbf9f048d58ec4133d7205400ce2e3c3ef70d78a64a2359f1df2926e1a0e6f169a415c2896ff6dfb66d9 + languageName: node + linkType: hard + +"@aws-sdk/url-parser@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/url-parser@npm:3.127.0" + dependencies: + "@aws-sdk/querystring-parser": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 5732f51d6fef2d26599cb186e230cd8e99c567f6efd7b3f27dc0ecdb660510a20a3384f00c5edb08d0e8e59fe3bcb5b8e368558aefbff2cf5201eaeb7caefa4a + languageName: node + linkType: hard + +"@aws-sdk/util-arn-parser@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/util-arn-parser@npm:3.55.0" + dependencies: + tslib: ^2.3.1 + checksum: d98f38ef89c3d60a9ef4c7129338969f90c760817d8c0d8eaada19b09af1a033afcdade62cf1e990af1cab12c07bc2dff85fecae2fd1e8083e518d4a99a2b079 + languageName: node + linkType: hard + +"@aws-sdk/util-base64-browser@npm:3.109.0": + version: 3.109.0 + resolution: "@aws-sdk/util-base64-browser@npm:3.109.0" + dependencies: + tslib: ^2.3.1 + checksum: e4fb1dc0e5ac60320d4ba05dcf03b8e641c7a304f918df3134bf46c8ccf5b09d07ee283924a4cc4e9250fef582a2636bb4dac6ba71ee36662b2678dfe49d46b2 + languageName: node + linkType: hard + +"@aws-sdk/util-base64-node@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/util-base64-node@npm:3.55.0" + dependencies: + "@aws-sdk/util-buffer-from": 3.55.0 + tslib: ^2.3.1 + checksum: 4a2a58ae2e5d2d904271dd0433b9c15ca9a8e9d62e979c82159420ab8e1b573e96c8f223c951be2139cdfe49a09c478d165eff9468978883c4c5bcdfa7d9fd4b + languageName: node + linkType: hard + +"@aws-sdk/util-body-length-browser@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/util-body-length-browser@npm:3.55.0" + dependencies: + tslib: ^2.3.1 + checksum: f10c9e1f052da751e762e807f23b768052e5d375d7e048d596ee1d607065ff0c0ef7004bd4fd136848b6a5646c1c69e43860aa7a3da80d90023b749530faad59 + languageName: node + linkType: hard + +"@aws-sdk/util-body-length-node@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/util-body-length-node@npm:3.55.0" + dependencies: + tslib: ^2.3.1 + checksum: 35ae66271b7160c53b344a2bd933b5882e9fcef4a47c579a2a9e313657da8b896ca6c674489767f75d148ea5ffb8cbde2127eae55f5f39aaa4823a7c1d98ec69 + languageName: node + linkType: hard + +"@aws-sdk/util-buffer-from@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/util-buffer-from@npm:3.55.0" + dependencies: + "@aws-sdk/is-array-buffer": 3.55.0 + tslib: ^2.3.1 + checksum: 0c1d72cf2369c13a8bff7d990f8e8da7f5584dcbdf1965cf50674d531b42d80661eebdbbaf968d6932760fc3f5708374a676d05485a1d02347655ea5f2423f57 + languageName: node + linkType: hard + +"@aws-sdk/util-config-provider@npm:3.109.0": + version: 3.109.0 + resolution: "@aws-sdk/util-config-provider@npm:3.109.0" + dependencies: + tslib: ^2.3.1 + checksum: 99c9ef24faa555a317b46b782e211474dd9d666611e1aa76b963e93a6e7c54e32d5c20b87d9a601b9de68dfa1c7310d72667a74c335b31edb776e8494e2541af + languageName: node + linkType: hard + +"@aws-sdk/util-create-request@npm:3.142.0": + version: 3.142.0 + resolution: "@aws-sdk/util-create-request@npm:3.142.0" + dependencies: + "@aws-sdk/middleware-stack": 3.127.0 + "@aws-sdk/smithy-client": 3.142.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: d8bbbc569b54a4d55bdcc422b2035296b83c163bbe3c83dda54876d2920286d854f4041cce7cb7c3ce62201fe65c8a3da138d6bd1bb5fc32ac6ae0c5ed11f3f1 + languageName: node + linkType: hard + +"@aws-sdk/util-defaults-mode-browser@npm:3.142.0": + version: 3.142.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.142.0" + dependencies: + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/types": 3.127.0 + bowser: ^2.11.0 + tslib: ^2.3.1 + checksum: 6ead8f767c2dcc0e21be180784a9ca5b57daa905a426fac0d0aa12f79f026d2da55d83c8b29cbec5c6e7adaccad8219b300dc30913808770ff7a20f2aa45be15 + languageName: node + linkType: hard + +"@aws-sdk/util-defaults-mode-node@npm:3.142.0": + version: 3.142.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.142.0" + dependencies: + "@aws-sdk/config-resolver": 3.130.0 + "@aws-sdk/credential-provider-imds": 3.127.0 + "@aws-sdk/node-config-provider": 3.127.0 + "@aws-sdk/property-provider": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 6025ea3359a16a312d1b9bdedc761f4eabd59d274bc96290514c3d8107e89da8c365db6bc23b4fb5143de5faa89ac082d435cbc655ca4457a6d9384a4bd5b643 + languageName: node + linkType: hard + +"@aws-sdk/util-format-url@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/util-format-url@npm:3.127.0" + dependencies: + "@aws-sdk/querystring-builder": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 7f4fa4967d4c5069e9a2ff75d44afcf3d0591ff63e8be5c23f59c5e4874050426c9235c1ccc83e8645b489ed217a416fdad73e3efdcebb7e27f2368cf5807d04 + languageName: node + linkType: hard + +"@aws-sdk/util-hex-encoding@npm:3.109.0": + version: 3.109.0 + resolution: "@aws-sdk/util-hex-encoding@npm:3.109.0" + dependencies: + tslib: ^2.3.1 + checksum: 1c166b53d7f84c0271cb71da8ac0ef4a9bfd78f2d2d70e4a903921dd3c355a79a446fa66ff64522d87aa9c738f445fdfd527043980bea642ae3acbc7dd758edf + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.55.0 + resolution: "@aws-sdk/util-locate-window@npm:3.55.0" + dependencies: + tslib: ^2.3.1 + checksum: 5bc79779a17ae4dd5cbcc221df6e85c976a149c0868745ae58075a3c51506aeeb087dfde4b3e5179004461243b11f3a458de720ee92866c6a1b65182326259ae + languageName: node + linkType: hard + +"@aws-sdk/util-middleware@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/util-middleware@npm:3.127.0" + dependencies: + tslib: ^2.3.1 + checksum: c845b1bf6339cdee9762f41c3578fafb780bf5341037d3381c4dc799ac31626031de2a80735a5edaf260da655b1ef054a950dda552aedeed4188dfe42c717e83 + languageName: node + linkType: hard + +"@aws-sdk/util-stream-browser@npm:3.131.0": + version: 3.131.0 + resolution: "@aws-sdk/util-stream-browser@npm:3.131.0" + dependencies: + "@aws-sdk/fetch-http-handler": 3.131.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-base64-browser": 3.109.0 + "@aws-sdk/util-hex-encoding": 3.109.0 + "@aws-sdk/util-utf8-browser": 3.109.0 + tslib: ^2.3.1 + checksum: ef88c3bdb80964c5a30060fe8e21254730a96ed7f5d14b03f0822204fa05da7d25028bb354ea5fff04fb4d54d92a8d606427b51f3d78d14d814f056bed8ca947 + languageName: node + linkType: hard + +"@aws-sdk/util-stream-node@npm:3.129.0": + version: 3.129.0 + resolution: "@aws-sdk/util-stream-node@npm:3.129.0" + dependencies: + "@aws-sdk/node-http-handler": 3.127.0 + "@aws-sdk/types": 3.127.0 + "@aws-sdk/util-buffer-from": 3.55.0 + tslib: ^2.3.1 + checksum: c39476434f11de0ea7798b09c1be16fa861af2c19ef2285d8798b4c1c2feb3af1d315c55f183fa7cdc1f8e98b2fd41fc27842a8f5bcde4d6a2dc756304ed537e + languageName: node + linkType: hard + +"@aws-sdk/util-uri-escape@npm:3.55.0": + version: 3.55.0 + resolution: "@aws-sdk/util-uri-escape@npm:3.55.0" + dependencies: + tslib: ^2.3.1 + checksum: fad6780856f2b42a11ce7bb1e2ea5b7a966a8f564f3d09e83dca024291ae589a0cb2a1d294812cd626346addeb292c178f84867e40f8fab6fca067bc42ad360a + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.127.0" + dependencies: + "@aws-sdk/types": 3.127.0 + bowser: ^2.11.0 + tslib: ^2.3.1 + checksum: 42f08784b3f6f535516467e60897330e23b853e9ce134e9095170ef36c715aa04017b066fddf2b4830438bb00b630e7895dfcfbfaaa4d8de63d9983d9f205e25 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.127.0" + dependencies: + "@aws-sdk/node-config-provider": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: bba9cce7a775a3985b97960d64990d1b18ee39f0fdebcebd8d63f3eb951fe41f6808b9272ddafde2a4366f9e041bd10aec74aa8dba33d70101458dc8ce086ccf + languageName: node + linkType: hard + +"@aws-sdk/util-utf8-browser@npm:3.109.0, @aws-sdk/util-utf8-browser@npm:^3.0.0": + version: 3.109.0 + resolution: "@aws-sdk/util-utf8-browser@npm:3.109.0" + dependencies: + tslib: ^2.3.1 + checksum: 8311763b04261dab5995ec67abf31795f41e9c4b1ad635ed305735e14c7e3bc48e9ae349a06aab485390358a6a58e97190144ea51190983cec4ae665887b219b + languageName: node + linkType: hard + +"@aws-sdk/util-utf8-node@npm:3.109.0": + version: 3.109.0 + resolution: "@aws-sdk/util-utf8-node@npm:3.109.0" + dependencies: + "@aws-sdk/util-buffer-from": 3.55.0 + tslib: ^2.3.1 + checksum: ef706db8c0ceb014bc2fb9e5045b54369160648a9e919836132f98c5537eda82193f400fab607783ecf98a5df11b66c32256c4f2780bc689d7507ddaf2a0977b + languageName: node + linkType: hard + +"@aws-sdk/util-waiter@npm:3.127.0": + version: 3.127.0 + resolution: "@aws-sdk/util-waiter@npm:3.127.0" + dependencies: + "@aws-sdk/abort-controller": 3.127.0 + "@aws-sdk/types": 3.127.0 + tslib: ^2.3.1 + checksum: 3c27de00e943409a1fb927e450ecb7bd83cd6eb6329e0fbf51f20bd657a35571f181074f2ca1b612f87c07844be53129bf868c4acd4c734e22313197e6c70b1e + languageName: node + linkType: hard + +"@aws-sdk/xml-builder@npm:3.142.0": + version: 3.142.0 + resolution: "@aws-sdk/xml-builder@npm:3.142.0" + dependencies: + tslib: ^2.3.1 + checksum: ea2feb6b9e6af58aa63dd1c66d9101cc6e4e5102a730246ccd3cd19ee480147ecca3f41c93d3b9fcfcbf0b9b4e9086dc275806fbcdda24d6f7193814ffc2d02c + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.8.3": version: 7.16.7 resolution: "@babel/code-frame@npm:7.16.7" @@ -7724,13 +8871,6 @@ __metadata: languageName: node linkType: hard -"@zxing/text-encoding@npm:0.9.0": - version: 0.9.0 - resolution: "@zxing/text-encoding@npm:0.9.0" - checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a - languageName: node - linkType: hard - "JSONStream@npm:^1.0.4": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" @@ -8389,18 +9529,6 @@ __metadata: languageName: node linkType: hard -"asn1.js@npm:^5.2.0": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - safer-buffer: ^2.1.0 - checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a - languageName: node - linkType: hard - "asn1@npm:~0.2.3": version: 0.2.6 resolution: "asn1@npm:0.2.6" @@ -8458,7 +9586,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.1.0, async@npm:^3.2.0, async@npm:^3.2.3": +"async@npm:^3.2.0, async@npm:^3.2.3": version: 3.2.4 resolution: "async@npm:3.2.4" checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 @@ -8511,6 +9639,24 @@ __metadata: languageName: node linkType: hard +"aws-sdk@npm:^2.1197.0": + version: 2.1197.0 + resolution: "aws-sdk@npm:2.1197.0" + dependencies: + buffer: 4.9.2 + events: 1.1.1 + ieee754: 1.1.13 + jmespath: 0.16.0 + querystring: 0.2.0 + sax: 1.2.1 + url: 0.10.3 + util: ^0.12.4 + uuid: 8.0.0 + xml2js: 0.4.19 + checksum: 110b89c4781ad5b1f1e5c4edd05cfc11e00db37f34d982fbc52609481547e115008cd471141c2538ca53692545c25e0015cd279f5b443c8453e4b15fd260db48 + languageName: node + linkType: hard + "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" @@ -8518,7 +9664,7 @@ __metadata: languageName: node linkType: hard -"aws4@npm:^1.8.0": +"aws4@npm:^1.11.0, aws4@npm:^1.8.0": version: 1.11.0 resolution: "aws4@npm:1.11.0" checksum: 5a00d045fd0385926d20ebebcfba5ec79d4482fe706f63c27b324d489a04c68edb0db99ed991e19eda09cb8c97dc2452059a34d97545cebf591d7a2b5a10999f @@ -8817,7 +9963,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -8911,6 +10057,17 @@ __metadata: languageName: node linkType: hard +"bl@npm:^5.0.0": + version: 5.0.0 + resolution: "bl@npm:5.0.0" + dependencies: + buffer: ^6.0.3 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 5dbbcf9cbcf55221dc21f48968bc8cd6d78faea3c653d496ff8e0c382b95e8b6c4b9e818fe67de2f97ed0cd0c219c350ccce42aca91be33e0ad12e698c615061 + languageName: node + linkType: hard + "blob-util@npm:^2.0.2": version: 2.0.2 resolution: "blob-util@npm:2.0.2" @@ -8918,15 +10075,6 @@ __metadata: languageName: node linkType: hard -"block-stream2@npm:^2.0.0": - version: 2.1.0 - resolution: "block-stream2@npm:2.1.0" - dependencies: - readable-stream: ^3.4.0 - checksum: c6484ea7be7235a89f3cd810ec8eaf52afe1d04acebba8ce1fd243ed07f4df22ef1407b8b0565aad2b22dc3b368cba3c87aabaff29492ac251f0823bc1172760 - languageName: node - linkType: hard - "bluebird@npm:3.7.1": version: 3.7.1 resolution: "bluebird@npm:3.7.1" @@ -8935,23 +10083,9 @@ __metadata: linkType: hard "bluebird@npm:^3.7.2": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef - languageName: node - linkType: hard - -"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 - languageName: node - linkType: hard - -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef languageName: node linkType: hard @@ -9007,6 +10141,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 + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -9035,84 +10176,6 @@ __metadata: languageName: node linkType: hard -"brorand@npm:^1.0.1, brorand@npm:^1.1.0": - version: 1.1.0 - resolution: "brorand@npm:1.1.0" - checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be - languageName: node - linkType: hard - -"browser-or-node@npm:^1.3.0": - version: 1.3.0 - resolution: "browser-or-node@npm:1.3.0" - checksum: 14a7e3f7bd2dfeac0d1e8fed378a22c7e3c943c30e84ce09ba0636c82f79f78d321536fd2846dd505b6d7ee6fb0fdb8d7f084afe40f2378eee5533cb8e7cd456 - languageName: node - linkType: hard - -"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": - version: 1.2.0 - resolution: "browserify-aes@npm:1.2.0" - dependencies: - buffer-xor: ^1.0.3 - cipher-base: ^1.0.0 - create-hash: ^1.1.0 - evp_bytestokey: ^1.0.3 - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 - languageName: node - linkType: hard - -"browserify-cipher@npm:^1.0.0": - version: 1.0.1 - resolution: "browserify-cipher@npm:1.0.1" - dependencies: - browserify-aes: ^1.0.4 - browserify-des: ^1.0.0 - evp_bytestokey: ^1.0.0 - checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 - languageName: node - linkType: hard - -"browserify-des@npm:^1.0.0": - version: 1.0.2 - resolution: "browserify-des@npm:1.0.2" - dependencies: - cipher-base: ^1.0.1 - des.js: ^1.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 - languageName: node - linkType: hard - -"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" - dependencies: - bn.js: ^5.0.0 - randombytes: ^2.0.1 - checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 - languageName: node - linkType: hard - -"browserify-sign@npm:^4.0.0": - version: 4.2.1 - resolution: "browserify-sign@npm:4.2.1" - dependencies: - bn.js: ^5.1.1 - browserify-rsa: ^4.0.1 - create-hash: ^1.2.0 - create-hmac: ^1.1.7 - elliptic: ^6.5.3 - inherits: ^2.0.4 - parse-asn1: ^5.1.5 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707 - languageName: node - linkType: hard - "browserslist@npm:^4.0.0, browserslist@npm:^4.16.6": version: 4.21.2 resolution: "browserslist@npm:4.21.2" @@ -9174,7 +10237,7 @@ __metadata: languageName: node linkType: hard -"buffer-crc32@npm:^0.2.13, buffer-crc32@npm:~0.2.3": +"buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c @@ -9195,10 +10258,14 @@ __metadata: languageName: node linkType: hard -"buffer-xor@npm:^1.0.3": - version: 1.0.3 - resolution: "buffer-xor@npm:1.0.3" - checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a +"buffer@npm:4.9.2": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 + checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 languageName: node linkType: hard @@ -9212,6 +10279,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.2.1 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + languageName: node + linkType: hard + "builtins@npm:^5.0.0": version: 5.0.1 resolution: "builtins@npm:5.0.1" @@ -9739,16 +10816,6 @@ __metadata: languageName: node linkType: hard -"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e - languageName: node - linkType: hard - "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" @@ -10402,43 +11469,6 @@ __metadata: languageName: node linkType: hard -"create-ecdh@npm:^4.0.0": - version: 4.0.4 - resolution: "create-ecdh@npm:4.0.4" - dependencies: - bn.js: ^4.1.0 - elliptic: ^6.5.3 - checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b - languageName: node - linkType: hard - -"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": - version: 1.2.0 - resolution: "create-hash@npm:1.2.0" - dependencies: - cipher-base: ^1.0.1 - inherits: ^2.0.1 - md5.js: ^1.3.4 - ripemd160: ^2.0.1 - sha.js: ^2.4.0 - checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 - languageName: node - linkType: hard - -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": - version: 1.1.7 - resolution: "create-hmac@npm:1.1.7" - dependencies: - cipher-base: ^1.0.3 - create-hash: ^1.1.0 - inherits: ^2.0.1 - ripemd160: ^2.0.0 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed - languageName: node - linkType: hard - "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -10499,25 +11529,6 @@ __metadata: languageName: node linkType: hard -"crypto-browserify@npm:^3.12.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" - dependencies: - browserify-cipher: ^1.0.0 - browserify-sign: ^4.0.0 - create-ecdh: ^4.0.0 - create-hash: ^1.1.0 - create-hmac: ^1.1.0 - diffie-hellman: ^5.0.0 - inherits: ^2.0.1 - pbkdf2: ^3.0.3 - public-encrypt: ^4.0.0 - randombytes: ^2.0.0 - randomfill: ^1.0.3 - checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 - languageName: node - linkType: hard - "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" @@ -10967,13 +11978,6 @@ __metadata: languageName: node linkType: hard -"decode-uri-component@npm:^0.2.0": - version: 0.2.0 - resolution: "decode-uri-component@npm:0.2.0" - checksum: f3749344ab9305ffcfe4bfe300e2dbb61fc6359e2b736812100a3b1b6db0a5668cba31a05e4b45d4d63dbf1a18dfa354cd3ca5bb3ededddabb8cd293f4404f94 - languageName: node - linkType: hard - "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -11125,16 +12129,6 @@ __metadata: languageName: node linkType: hard -"des.js@npm:^1.0.0": - version: 1.0.1 - resolution: "des.js@npm:1.0.1" - dependencies: - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 1ec2eedd7ed6bd61dd5e0519fd4c96124e93bb22de8a9d211b02d63e5dd152824853d919bb2090f965cc0e3eb9c515950a9836b332020d810f9c71feb0fd7df4 - languageName: node - linkType: hard - "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" @@ -11237,17 +12231,6 @@ __metadata: languageName: node linkType: hard -"diffie-hellman@npm:^5.0.0": - version: 5.0.3 - resolution: "diffie-hellman@npm:5.0.3" - dependencies: - bn.js: ^4.1.0 - miller-rabin: ^4.0.0 - randombytes: ^2.0.0 - checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 - languageName: node - linkType: hard - "dijkstrajs@npm:^1.0.1": version: 1.0.2 resolution: "dijkstrajs@npm:1.0.2" @@ -11502,21 +12485,6 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.3": - version: 6.5.4 - resolution: "elliptic@npm:6.5.4" - dependencies: - bn.js: ^4.11.9 - brorand: ^1.1.0 - hash.js: ^1.0.0 - hmac-drbg: ^1.0.1 - inherits: ^2.0.4 - minimalistic-assert: ^1.0.1 - minimalistic-crypto-utils: ^1.0.1 - checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4 - languageName: node - linkType: hard - "emittery@npm:^0.10.2": version: 0.10.2 resolution: "emittery@npm:0.10.2" @@ -11596,7 +12564,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^2.0.0": +"entities@npm:2.2.0, entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 @@ -11722,7 +12690,7 @@ __metadata: languageName: node linkType: hard -"es6-error@npm:^4.0.1, es6-error@npm:^4.1.1": +"es6-error@npm:^4.0.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 @@ -12160,6 +13128,13 @@ __metadata: languageName: node linkType: hard +"events@npm:1.1.1": + version: 1.1.1 + resolution: "events@npm:1.1.1" + checksum: 40431eb005cc4c57861b93d44c2981a49e7feb99df84cf551baed299ceea4444edf7744733f6a6667e942af687359b1f4a87ec1ec4f21d5127dac48a782039b9 + languageName: node + linkType: hard + "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -12167,17 +13142,6 @@ __metadata: languageName: node linkType: hard -"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": - version: 1.0.3 - resolution: "evp_bytestokey@npm:1.0.3" - dependencies: - md5.js: ^1.3.4 - node-gyp: latest - safe-buffer: ^5.1.1 - checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 - languageName: node - linkType: hard - "execa@npm:4.1.0": version: 4.1.0 resolution: "execa@npm:4.1.0" @@ -12429,14 +13393,12 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:^3.17.5": - version: 3.21.1 - resolution: "fast-xml-parser@npm:3.21.1" - dependencies: - strnum: ^1.0.4 +"fast-xml-parser@npm:3.19.0": + version: 3.19.0 + resolution: "fast-xml-parser@npm:3.19.0" bin: xml2js: cli.js - checksum: 73b9c907a424cc2f9b11a8a2f1b7448d936f1db6fa574b85cbe4be9739c2f77d99a827bb27d738a0db0047b20c71a5d663f64937fbdb9c38977fc6cd145221d2 + checksum: d9da9145f73d90c05ee2746d80c78eca4da0249dea8c81ea8f1a6e1245e62988ed4a040dbd1c7229b1e0bdcbf69d33c882e0ac337d10c7eedb159a4dc9779327 languageName: node linkType: hard @@ -12580,13 +13542,6 @@ __metadata: languageName: node linkType: hard -"filter-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "filter-obj@npm:1.1.0" - checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 - languageName: node - linkType: hard - "finalhandler@npm:1.2.0": version: 1.2.0 resolution: "finalhandler@npm:1.2.0" @@ -13602,27 +14557,6 @@ __metadata: languageName: node linkType: hard -"hash-base@npm:^3.0.0": - version: 3.1.0 - resolution: "hash-base@npm:3.1.0" - dependencies: - inherits: ^2.0.4 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc - languageName: node - linkType: hard - -"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": - version: 1.1.7 - resolution: "hash.js@npm:1.1.7" - dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.1 - checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f - languageName: node - linkType: hard - "hasha@npm:^5.0.0": version: 5.2.2 resolution: "hasha@npm:5.2.2" @@ -13661,17 +14595,6 @@ __metadata: languageName: node linkType: hard -"hmac-drbg@npm:^1.0.1": - version: 1.0.1 - resolution: "hmac-drbg@npm:1.0.1" - dependencies: - hash.js: ^1.0.3 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.1 - checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 - languageName: node - linkType: hard - "hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" @@ -13969,7 +14892,14 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": +"ieee754@npm:1.1.13": + version: 1.1.13 + resolution: "ieee754@npm:1.1.13" + checksum: 102df1ba662e316e6160f7ce29c7c7fa3e04f2014c288336c5a9ff40bbcc2a27d209fa2a81ebfb33f28b1941021343d30e9ad8ee85a2d61f79f5936c35edc33d + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e @@ -14666,7 +15596,7 @@ __metadata: languageName: node linkType: hard -"isarray@npm:~1.0.0": +"isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab @@ -15343,6 +16273,13 @@ __metadata: languageName: node linkType: hard +"jmespath@npm:0.16.0": + version: 0.16.0 + resolution: "jmespath@npm:0.16.0" + checksum: 2d602493a1e4addfd1350ac8c9d54b1b03ed09e305fd863bab84a4ee1f52868cf939dd1a08c5cdea29ce9ba8f86875ebb458b6ed45dab3e1c3f2694503fb2fd9 + languageName: node + linkType: hard + "jose@npm:~4.8.3": version: 4.8.3 resolution: "jose@npm:4.8.3" @@ -15472,13 +16409,6 @@ __metadata: languageName: node linkType: hard -"json-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "json-stream@npm:1.0.0" - checksum: 2738069c6e8c66a7a49bf07be619ea05a45cfcf535090089efd955ed0c726de41013293eae417585639f36c2e1ddd00370f20cccc71381ba50c68ec1bee9d512 - languageName: node - linkType: hard - "json-stringify-nice@npm:^1.1.4": version: 1.1.4 resolution: "json-stringify-nice@npm:1.1.4" @@ -16490,17 +17420,6 @@ __metadata: languageName: node linkType: hard -"md5.js@npm:^1.3.4": - version: 1.3.5 - resolution: "md5.js@npm:1.3.5" - dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c - languageName: node - linkType: hard - "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" @@ -16642,18 +17561,6 @@ __metadata: languageName: node linkType: hard -"miller-rabin@npm:^4.0.0": - version: 4.0.1 - resolution: "miller-rabin@npm:4.0.1" - dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 - bin: - miller-rabin: bin/miller-rabin - checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece - languageName: node - linkType: hard - "mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -16661,7 +17568,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.14, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -16729,20 +17636,6 @@ __metadata: languageName: node linkType: hard -"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-assert@npm:1.0.1" - checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 - languageName: node - linkType: hard - -"minimalistic-crypto-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed - languageName: node - linkType: hard - "minimatch@npm:3.0.4": version: 3.0.4 resolution: "minimatch@npm:3.0.4" @@ -16797,31 +17690,6 @@ __metadata: languageName: node linkType: hard -"minio@npm:^7.0.30": - version: 7.0.30 - resolution: "minio@npm:7.0.30" - dependencies: - async: ^3.1.0 - block-stream2: ^2.0.0 - browser-or-node: ^1.3.0 - buffer-crc32: ^0.2.13 - crypto-browserify: ^3.12.0 - es6-error: ^4.1.1 - fast-xml-parser: ^3.17.5 - ipaddr.js: ^2.0.1 - json-stream: ^1.0.0 - lodash: ^4.17.21 - mime-types: ^2.1.14 - mkdirp: ^0.5.1 - query-string: ^7.1.1 - through2: ^3.0.1 - web-encoding: ^1.1.5 - xml: ^1.0.0 - xml2js: ^0.4.15 - checksum: 649693cddb9b09b1823322c52821dd07ce234b9971e48449d186875f19e67c3c6957ddb8542ccac8d6e6e923eff18fd191eb74674e9093f6c6a7fd5428ad3a5b - languageName: node - linkType: hard - "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -17353,17 +18221,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.1": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: ^1.2.6 - bin: - mkdirp: bin/cmd.js - checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 - languageName: node - linkType: hard - "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -18570,19 +19427,6 @@ __metadata: languageName: node linkType: hard -"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": - version: 5.1.6 - resolution: "parse-asn1@npm:5.1.6" - dependencies: - asn1.js: ^5.2.0 - browserify-aes: ^1.0.0 - evp_bytestokey: ^1.0.0 - pbkdf2: ^3.0.3 - safe-buffer: ^5.1.1 - checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7 - languageName: node - linkType: hard - "parse-conflict-json@npm:^2.0.1, parse-conflict-json@npm:^2.0.2": version: 2.0.2 resolution: "parse-conflict-json@npm:2.0.2" @@ -18768,19 +19612,6 @@ __metadata: languageName: node linkType: hard -"pbkdf2@npm:^3.0.3": - version: 3.1.2 - resolution: "pbkdf2@npm:3.1.2" - dependencies: - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - ripemd160: ^2.0.1 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 - languageName: node - linkType: hard - "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" @@ -19882,20 +20713,6 @@ __metadata: languageName: node linkType: hard -"public-encrypt@npm:^4.0.0": - version: 4.0.3 - resolution: "public-encrypt@npm:4.0.3" - dependencies: - bn.js: ^4.1.0 - browserify-rsa: ^4.0.0 - create-hash: ^1.1.0 - parse-asn1: ^5.0.0 - randombytes: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 - languageName: node - linkType: hard - "pubsub-js@npm:^1.9.4": version: 1.9.4 resolution: "pubsub-js@npm:1.9.4" @@ -19913,6 +20730,13 @@ __metadata: languageName: node linkType: hard +"punycode@npm:1.3.2": + version: 1.3.2 + resolution: "punycode@npm:1.3.2" + checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6 + languageName: node + linkType: hard + "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.1.1 resolution: "punycode@npm:2.1.1" @@ -19989,15 +20813,10 @@ __metadata: languageName: node linkType: hard -"query-string@npm:^7.1.1": - version: 7.1.1 - resolution: "query-string@npm:7.1.1" - dependencies: - decode-uri-component: ^0.2.0 - filter-obj: ^1.1.0 - split-on-first: ^1.0.0 - strict-uri-encode: ^2.0.0 - checksum: b227d1f588ae93f9f0ad078c6b811295fa151dc5a160a03bb2bac5fa0e6919cb1daa570aad1d288e77c8e89fde5362ba505b1014e6e793da9b1e885b59a690a6 +"querystring@npm:0.2.0": + version: 0.2.0 + resolution: "querystring@npm:0.2.0" + checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 languageName: node linkType: hard @@ -20015,7 +20834,7 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": +"randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" dependencies: @@ -20024,16 +20843,6 @@ __metadata: languageName: node linkType: hard -"randomfill@npm:^1.0.3": - version: 1.0.4 - resolution: "randomfill@npm:1.0.4" - dependencies: - randombytes: ^2.0.5 - safe-buffer: ^5.1.0 - checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 - languageName: node - linkType: hard - "range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -20957,7 +21766,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:2 || 3, readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: @@ -21422,16 +22231,6 @@ __metadata: languageName: node linkType: hard -"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": - version: 2.0.2 - resolution: "ripemd160@npm:2.0.2" - dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 - languageName: node - linkType: hard - "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -21464,7 +22263,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -21487,6 +22286,13 @@ __metadata: languageName: node linkType: hard +"sax@npm:1.2.1": + version: 1.2.1 + resolution: "sax@npm:1.2.1" + checksum: 8dca7d5e1cd7d612f98ac50bdf0b9f63fbc964b85f0c4e2eb271f8b9b47fd3bf344c4d6a592e69ecf726d1485ca62cd8a52e603bbc332d18a66af25a9a1045ad + languageName: node + linkType: hard + "sax@npm:>=0.6.0, sax@npm:^1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" @@ -21773,7 +22579,7 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8": +"sha.js@npm:^2.4.11": version: 2.4.11 resolution: "sha.js@npm:2.4.11" dependencies: @@ -22107,13 +22913,6 @@ __metadata: languageName: node linkType: hard -"split-on-first@npm:^1.0.0": - version: 1.1.0 - resolution: "split-on-first@npm:1.1.0" - checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 - languageName: node - linkType: hard - "split2@npm:^3.0.0": version: 3.2.2 resolution: "split2@npm:3.2.2" @@ -22233,6 +23032,10 @@ __metadata: "@ant-design/icons": ^4.7.0 "@ant-design/pro-layout": ^6.38.18 "@apollo/client": ^3.6.9 + "@aws-sdk/client-s3": ^3.150.0 + "@aws-sdk/client-ses": ^3.150.0 + "@aws-sdk/s3-request-presigner": ^3.150.0 + "@aws-sdk/types": ^3.127.0 "@babel/core": ^7.18.10 "@babel/eslint-parser": ^7.18.9 "@babel/plugin-proposal-class-properties": ^7.18.6 @@ -22319,6 +23122,8 @@ __metadata: apollo-server-core: ^3.10.1 apollo-server-express: ^3.10.1 apollo-upload-client: ^17.0.0 + aws-sdk: ^2.1197.0 + aws4: ^1.11.0 babel-jest: ^28.1.3 babel-loader: ^8.2.5 babel-plugin-import: ^1.13.5 @@ -22326,6 +23131,7 @@ __metadata: babel-plugin-styled-components: ^2.0.7 babel-plugin-transform-react-remove-prop-types: ^0.4.24 bcryptjs: ^2.4.3 + bl: ^5.0.0 bson: ^4.6.5 bull: ^4.8.5 chalk: ^4.1.2 @@ -22386,7 +23192,6 @@ __metadata: less-vars-to-js: ^1.3.0 lodash: ^4.17.21 mini-css-extract-plugin: ^2.6.1 - minio: ^7.0.30 mjml: ^4.13.0 mjml-react: ^2.0.8 mongodb: ^4.8.1 @@ -22480,13 +23285,6 @@ __metadata: languageName: node linkType: hard -"strict-uri-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "strict-uri-encode@npm:2.0.0" - checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 - languageName: node - linkType: hard - "string-convert@npm:^0.2.0": version: 0.2.1 resolution: "string-convert@npm:0.2.1" @@ -22631,13 +23429,6 @@ __metadata: languageName: node linkType: hard -"strnum@npm:^1.0.4": - version: 1.0.5 - resolution: "strnum@npm:1.0.5" - checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 - languageName: node - linkType: hard - "styled-components@npm:^5.3.5": version: 5.3.5 resolution: "styled-components@npm:5.3.5" @@ -22981,16 +23772,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:^3.0.1": - version: 3.0.2 - resolution: "through2@npm:3.0.2" - dependencies: - inherits: ^2.0.4 - readable-stream: 2 || 3 - checksum: 47c9586c735e7d9cbbc1029f3ff422108212f7cc42e06d5cc9fff7901e659c948143c790e0d0d41b1b5f89f1d1200bdd200c7b72ad34f42f9edbeb32ea49e8b7 - languageName: node - linkType: hard - "through2@npm:^4.0.0": version: 4.0.2 resolution: "through2@npm:4.0.2" @@ -23308,14 +24089,14 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.10.0, tslib@npm:^1.8.1, tslib@npm:^1.9.3": +"tslib@npm:^1.10.0, tslib@npm:^1.11.1, tslib@npm:^1.8.1, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd languageName: node linkType: hard -"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:~2.4.0": +"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:~2.4.0": version: 2.4.0 resolution: "tslib@npm:2.4.0" checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 @@ -23728,6 +24509,16 @@ __metadata: languageName: node linkType: hard +"url@npm:0.10.3": + version: 0.10.3 + resolution: "url@npm:0.10.3" + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + checksum: 7b83ddb106c27bf9bde8629ccbe8d26e9db789c8cda5aa7db72ca2c6f9b8a88a5adf206f3e10db78e6e2d042b327c45db34c7010c1bf0d9908936a17a2b57d05 + languageName: node + linkType: hard + "use-json-comparison@npm:^1.0.3": version: 1.0.6 resolution: "use-json-comparison@npm:1.0.6" @@ -23753,7 +24544,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.3": +"util@npm:^0.12.4": version: 0.12.4 resolution: "util@npm:0.12.4" dependencies: @@ -23774,6 +24565,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:8.0.0": + version: 8.0.0 + resolution: "uuid@npm:8.0.0" + bin: + uuid: dist/bin/uuid + checksum: 56d4e23aa7ac26fa2db6bd1778db34cb8c9f5a10df1770a27167874bf6705fc8f14a4ac414af58a0d96c7653b2bd4848510b29d1c2ef8c91ccb17429c1872b5e + languageName: node + linkType: hard + "uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -23924,19 +24724,6 @@ __metadata: languageName: node linkType: hard -"web-encoding@npm:^1.1.5": - version: 1.1.5 - resolution: "web-encoding@npm:1.1.5" - dependencies: - "@zxing/text-encoding": 0.9.0 - util: ^0.12.3 - dependenciesMeta: - "@zxing/text-encoding": - optional: true - checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d - languageName: node - linkType: hard - "web-resource-inliner@npm:^5.0.0": version: 5.0.0 resolution: "web-resource-inliner@npm:5.0.0" @@ -24348,27 +25135,27 @@ __metadata: languageName: node linkType: hard -"xml2js@npm:^0.4.15": - version: 0.4.23 - resolution: "xml2js@npm:0.4.23" +"xml2js@npm:0.4.19": + version: 0.4.19 + resolution: "xml2js@npm:0.4.19" dependencies: sax: ">=0.6.0" - xmlbuilder: ~11.0.0 - checksum: ca0cf2dfbf6deeaae878a891c8fbc0db6fd04398087084edf143cdc83d0509ad0fe199b890f62f39c4415cf60268a27a6aed0d343f0658f8779bd7add690fa98 + xmlbuilder: ~9.0.1 + checksum: ca8b2fee430d450a18947786bfd7cd1a353ee00fc6fd550acbc8a8e65f1b4df5e9786fcb2990c1a5514ecd554d445fb74e1d716b3a4fcfffc10554aeb5db482b languageName: node linkType: hard -"xml@npm:^1.0.0, xml@npm:^1.0.1": +"xml@npm:^1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 languageName: node linkType: hard -"xmlbuilder@npm:~11.0.0": - version: 11.0.1 - resolution: "xmlbuilder@npm:11.0.1" - checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 +"xmlbuilder@npm:~9.0.1": + version: 9.0.7 + resolution: "xmlbuilder@npm:9.0.7" + checksum: 8193bb323806a002764f013bea0c6e9ff2dc26fd29109408761b16b59a8ad2214c2abe8e691755fd8b525586e3a0e1efeb92335947d7b0899032b779f1705a53 languageName: node linkType: hard