diff --git a/integration-tests/api/__tests__/admin/upload.ts b/integration-tests/api/__tests__/admin/upload.ts index 968a14dad1..c860326d54 100644 --- a/integration-tests/api/__tests__/admin/upload.ts +++ b/integration-tests/api/__tests__/admin/upload.ts @@ -42,7 +42,7 @@ medusaIntegrationTestRunner({ await createAdminUser(dbConnection, adminHeaders, appContainer) }) - describe("POST /admin/uploads with", () => { + describe("POST /admin/uploads", () => { beforeEach(async () => {}) it("uploads a single file successfully", async () => { diff --git a/packages/file-local/src/services/local-file.ts b/packages/file-local/src/services/local-file.ts index 6fe0937888..8b7dcbe598 100644 --- a/packages/file-local/src/services/local-file.ts +++ b/packages/file-local/src/services/local-file.ts @@ -1,4 +1,4 @@ -import { FileTypes } from "@medusajs/types" +import { FileTypes, LocalFileServiceOptions } from "@medusajs/types" import { AbstractFileProviderService, MedusaError } from "@medusajs/utils" import fs from "fs/promises" import path from "path" @@ -8,7 +8,7 @@ export class LocalFileService extends AbstractFileProviderService { protected uploadDir_: string protected backendUrl_: string - constructor(_, options) { + constructor(_, options: LocalFileServiceOptions) { super() this.uploadDir_ = options?.upload_dir || "uploads" this.backendUrl_ = options?.backend_url || "http://localhost:9000" diff --git a/packages/file-s3/.gitignore b/packages/file-s3/.gitignore new file mode 100644 index 0000000000..83cb36a41e --- /dev/null +++ b/packages/file-s3/.gitignore @@ -0,0 +1,4 @@ +dist +node_modules +.DS_store +yarn.lock diff --git a/packages/file-s3/README.md b/packages/file-s3/README.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/file-s3/integration-tests/__fixtures__/catphoto.jpg b/packages/file-s3/integration-tests/__fixtures__/catphoto.jpg new file mode 100644 index 0000000000..9e4ee42861 Binary files /dev/null and b/packages/file-s3/integration-tests/__fixtures__/catphoto.jpg differ diff --git a/packages/file-s3/integration-tests/__tests__/services.spec.ts b/packages/file-s3/integration-tests/__tests__/services.spec.ts new file mode 100644 index 0000000000..02460d483a --- /dev/null +++ b/packages/file-s3/integration-tests/__tests__/services.spec.ts @@ -0,0 +1,79 @@ +import fs from "fs/promises" +import axios from "axios" +import { S3FileService } from "../../src/services/s3-file" +jest.setTimeout(100000) + +// Note: This test hits the S3 service, and it is mainly meant to be run manually after setting all the envvars below. +// We can also set up some test buckets in our pipeline to run this test, but it is not really that important to do so for now. +describe.skip("S3 File Plugin", () => { + let s3Service: S3FileService + let fixtureImagePath: string + beforeAll(() => { + fixtureImagePath = + process.cwd() + "/integration-tests/__fixtures__/catphoto.jpg" + + s3Service = new S3FileService( + { + logger: console as any, + }, + { + endpoint: process.env.S3_TEST_ENDPOINT ?? "", + file_url: process.env.S3_TEST_FILE_URL ?? "", + access_key_id: process.env.S3_TEST_ACCESS_KEY_ID ?? "", + secret_access_key: process.env.S3_TEST_SECRET_ACCESS_KEY ?? "", + region: process.env.S3_TEST_REGION ?? "", + bucket: process.env.S3_TEST_BUCKET ?? "", + prefix: "tests/", + additional_client_config: process.env.S3_TEST_ENDPOINT?.includes( + "localhost" + ) + ? { + sslEnabled: false, + s3ForcePathStyle: true, + } + : {}, + } + ) + }) + + it("uploads, reads, and then deletes a file successfully", async () => { + const fileContent = await fs.readFile(fixtureImagePath) + const fixtureAsBinary = fileContent.toString("binary") + + const resp = await s3Service.upload({ + filename: "catphoto.jpg", + mimeType: "image/jpeg", + content: fixtureAsBinary, + }) + + expect(resp).toEqual({ + key: expect.stringMatching(/tests\/catphoto.*\.jpg/), + url: expect.stringMatching(/https:\/\/.*\.jpg/), + }) + + const signedUrl = await s3Service.getPresignedDownloadUrl({ + fileKey: resp.key, + }) + + const signedUrlFile = Buffer.from( + await axios + .get(signedUrl, { responseType: "arraybuffer" }) + .then((r) => r.data) + ) + + expect(signedUrlFile.toString("binary")).toEqual(fixtureAsBinary) + + await s3Service.delete({ fileKey: resp.key }) + + // TODO: Currently the presignedURL will be returned even if the file doesn't exist. Should we check for existence first? + const deletedFileUrl = await s3Service.getPresignedDownloadUrl({ + fileKey: resp.key, + }) + + const { response } = await axios + .get(deletedFileUrl, { responseType: "arraybuffer" }) + .catch((e) => e) + + expect(response.status).toEqual(404) + }) +}) diff --git a/packages/file-s3/jest.config.js b/packages/file-s3/jest.config.js new file mode 100644 index 0000000000..bc24a517ac --- /dev/null +++ b/packages/file-s3/jest.config.js @@ -0,0 +1,16 @@ +module.exports = { + globals: { + "ts-jest": { + tsconfig: "tsconfig.spec.json", + isolatedModules: false, + }, + }, + transform: { + "^.+\\.[jt]s?$": "ts-jest", + }, + testEnvironment: `node`, + moduleNameMapper: { + "^axios$": "axios/dist/node/axios.cjs", + }, + moduleFileExtensions: [`js`, `jsx`, `ts`, `tsx`, `json`], +} diff --git a/packages/file-s3/package.json b/packages/file-s3/package.json new file mode 100644 index 0000000000..93412b5482 --- /dev/null +++ b/packages/file-s3/package.json @@ -0,0 +1,43 @@ +{ + "name": "@medusajs/file-s3", + "version": "0.0.2", + "description": "S3 protocol file storage for Medusa. Supports any S3-compatible storage provider", + "main": "dist/index.js", + "repository": { + "type": "git", + "url": "https://github.com/medusajs/medusa", + "directory": "packages/file-local" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=16" + }, + "author": "Medusa", + "license": "MIT", + "scripts": { + "prepublishOnly": "cross-env NODE_ENV=production tsc --build", + "test": "jest --passWithNoTests src", + "test:integration": "jest --forceExit -- integration-tests/**/__tests__/**/*.spec.ts", + "build": "rimraf dist && tsc -p ./tsconfig.json", + "watch": "tsc --watch" + }, + "devDependencies": { + "axios": "^1.6.8", + "cross-env": "^5.2.1", + "jest": "^25.5.4", + "rimraf": "^5.0.1", + "typescript": "^4.9.5" + }, + "dependencies": { + "@aws-sdk/client-s3": "^3.556.0", + "@aws-sdk/s3-request-presigner": "^3.556.0", + "@medusajs/utils": "^1.11.7", + "ulid": "^2.3.0" + }, + "keywords": [ + "medusa-plugin", + "medusa-plugin-s3" + ] +} diff --git a/packages/file-s3/src/index.ts b/packages/file-s3/src/index.ts new file mode 100644 index 0000000000..da9b468118 --- /dev/null +++ b/packages/file-s3/src/index.ts @@ -0,0 +1,10 @@ +import { ModuleProviderExports } from "@medusajs/types" +import { S3FileService } from "./services/s3-file" + +const services = [S3FileService] + +const providerExport: ModuleProviderExports = { + services, +} + +export default providerExport diff --git a/packages/file-s3/src/services/s3-file.ts b/packages/file-s3/src/services/s3-file.ts new file mode 100644 index 0000000000..aed705203f --- /dev/null +++ b/packages/file-s3/src/services/s3-file.ts @@ -0,0 +1,154 @@ +import { + DeleteObjectCommand, + GetObjectCommand, + PutObjectCommand, + S3Client, + S3ClientConfigType, +} from "@aws-sdk/client-s3" +import { getSignedUrl } from "@aws-sdk/s3-request-presigner" +import { FileTypes, Logger, S3FileServiceOptions } from "@medusajs/types" +import { AbstractFileProviderService, MedusaError } from "@medusajs/utils" +import path from "path" +import { ulid } from "ulid" + +type InjectedDependencies = { + logger: Logger +} + +interface S3FileServiceConfig { + // TODO: We probably don't need this as either the service should return it or we should be able to calculate it. + fileUrl: string + accessKeyId: string + secretAccessKey: string + region: string + bucket: string + prefix?: string + endpoint?: string + cacheControl?: string + downloadFileDuration?: number + additionalClientConfig?: Record +} + +// FUTURE: At one point we will probably need to support authenticating with IAM roles instead. +export class S3FileService extends AbstractFileProviderService { + static identifier = "s3" + protected config_: S3FileServiceConfig + protected logger_: Logger + protected client_: S3Client + + constructor({ logger }: InjectedDependencies, options: S3FileServiceOptions) { + super() + + this.config_ = { + fileUrl: options.file_url, + accessKeyId: options.access_key_id, + secretAccessKey: options.secret_access_key, + region: options.region, + bucket: options.bucket, + prefix: options.prefix ?? "", + endpoint: options.endpoint, + cacheControl: options.cache_control ?? "public, max-age=31536000", + downloadFileDuration: options.download_file_duration ?? 60 * 60, + additionalClientConfig: options.additional_client_config ?? {}, + } + this.logger_ = logger + this.client_ = this.getClient() + } + + protected getClient() { + const config: S3ClientConfigType = { + credentials: { + accessKeyId: this.config_.accessKeyId, + secretAccessKey: this.config_.secretAccessKey, + }, + region: this.config_.region, + endpoint: this.config_.endpoint, + ...this.config_.additionalClientConfig, + } + + return new S3Client(config) + } + + async upload( + file: FileTypes.ProviderUploadFileDTO + ): Promise { + if (!file) { + throw new MedusaError(MedusaError.Types.INVALID_DATA, `No file provided`) + } + + if (!file.filename) { + throw new MedusaError( + MedusaError.Types.INVALID_DATA, + `No filename provided` + ) + } + + const parsedFilename = path.parse(file.filename) + + // TODO: Allow passing a full path for storage per request, not as a global config. + const fileKey = `${this.config_.prefix}${parsedFilename.name}-${ulid()}${ + parsedFilename.ext + }` + + const content = Buffer.from(file.content, "binary") + const command = new PutObjectCommand({ + // TODO: Add support for private files + // We probably also want to support a separate bucket altogether for private files + // protected private_bucket_: string + // protected private_access_key_id_: string + // protected private_secret_access_key_: string + + // ACL: options.acl ?? (options.isProtected ? "private" : "public-read"), + Bucket: this.config_.bucket, + Body: content, + Key: fileKey, + ContentType: file.mimeType, + CacheControl: this.config_.cacheControl, + // Note: We could potentially set the content disposition when uploading, + // but storing the original filename as metadata should suffice. + Metadata: { + "x-amz-meta-original-filename": file.filename, + }, + }) + + try { + await this.client_.send(command) + } catch (e) { + this.logger_.error(e) + throw e + } + + return { + url: `${this.config_.fileUrl}/${fileKey}`, + key: fileKey, + } + } + + async delete(file: FileTypes.ProviderDeleteFileDTO): Promise { + const command = new DeleteObjectCommand({ + Bucket: this.config_.bucket, + Key: file.fileKey, + }) + + try { + await this.client_.send(command) + } catch (e) { + // TODO: Rethrow depending on the error (eg. a file not found error is fine, but a failed request should be rethrown) + this.logger_.error(e) + } + } + + async getPresignedDownloadUrl( + fileData: FileTypes.ProviderGetFileDTO + ): Promise { + // TODO: Allow passing content disposition when getting a presigned URL + const command = new GetObjectCommand({ + Bucket: this.config_.bucket, + Key: `${fileData.fileKey}`, + }) + + return await getSignedUrl(this.client_, command, { + expiresIn: this.config_.downloadFileDuration, + }) + } +} diff --git a/packages/file-s3/tsconfig.json b/packages/file-s3/tsconfig.json new file mode 100644 index 0000000000..65e5a4fd5b --- /dev/null +++ b/packages/file-s3/tsconfig.json @@ -0,0 +1,36 @@ +{ + "compilerOptions": { + "lib": [ + "es5", + "es6", + "es2019" + ], + "target": "es5", + "jsx": "react-jsx" /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */, + "outDir": "./dist", + "esModuleInterop": true, + "declaration": true, + "module": "commonjs", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "noImplicitReturns": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "noImplicitThis": true, + "allowJs": true, + "skipLibCheck": true, + "downlevelIteration": true, // to use ES5 specific tooling + "inlineSourceMap": true /* Emit a single file with source maps instead of having a separate file. */ + }, + "include": ["src"], + "exclude": [ + "dist", + "build", + "src/**/__tests__", + "src/**/__mocks__", + "src/**/__fixtures__", + "node_modules", + ".eslintrc.js" + ] +} diff --git a/packages/file-s3/tsconfig.spec.json b/packages/file-s3/tsconfig.spec.json new file mode 100644 index 0000000000..9b62409191 --- /dev/null +++ b/packages/file-s3/tsconfig.spec.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "include": ["src"], + "exclude": ["node_modules"] +} diff --git a/packages/file/src/services/file-module-service.ts b/packages/file/src/services/file-module-service.ts index 633ea77dcb..d6fd4606d9 100644 --- a/packages/file/src/services/file-module-service.ts +++ b/packages/file/src/services/file-module-service.ts @@ -33,6 +33,8 @@ export default class FileModuleService implements FileTypes.IFileModuleService { data: CreateFileDTO[] | CreateFileDTO ): Promise { const input = Array.isArray(data) ? data : [data] + // TODO: Validate file mime type, have config for allowed types + const files = await Promise.all( input.map((file) => this.fileProviderService_.upload(file)) ) diff --git a/packages/types/src/file/index.ts b/packages/types/src/file/index.ts index a8cf1df979..560a9ac922 100644 --- a/packages/types/src/file/index.ts +++ b/packages/types/src/file/index.ts @@ -2,3 +2,4 @@ export * from "./common" export * from "./mutations" export * from "./service" export * from "./provider" +export * from "./providers" diff --git a/packages/types/src/file/providers/index.ts b/packages/types/src/file/providers/index.ts new file mode 100644 index 0000000000..5616456f85 --- /dev/null +++ b/packages/types/src/file/providers/index.ts @@ -0,0 +1,2 @@ +export * from "./s3" +export * from "./local" diff --git a/packages/types/src/file/providers/local.ts b/packages/types/src/file/providers/local.ts new file mode 100644 index 0000000000..71b39706b9 --- /dev/null +++ b/packages/types/src/file/providers/local.ts @@ -0,0 +1,4 @@ +export interface LocalFileServiceOptions { + upload_dir?: string + backend_url?: string +} diff --git a/packages/types/src/file/providers/s3.ts b/packages/types/src/file/providers/s3.ts new file mode 100644 index 0000000000..750bdadcdb --- /dev/null +++ b/packages/types/src/file/providers/s3.ts @@ -0,0 +1,12 @@ +export interface S3FileServiceOptions { + file_url: string + access_key_id: string + secret_access_key: string + region: string + bucket: string + prefix?: string + endpoint?: string + cache_control?: string + download_file_duration?: number + additional_client_config?: Record +} diff --git a/yarn.lock b/yarn.lock index b5f8b7aca2..5c3986be4d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -445,6 +445,120 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-s3@npm:^3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/client-s3@npm:3.556.0" + dependencies: + "@aws-crypto/sha1-browser": 3.0.0 + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.556.0 + "@aws-sdk/core": 3.556.0 + "@aws-sdk/credential-provider-node": 3.556.0 + "@aws-sdk/middleware-bucket-endpoint": 3.535.0 + "@aws-sdk/middleware-expect-continue": 3.535.0 + "@aws-sdk/middleware-flexible-checksums": 3.535.0 + "@aws-sdk/middleware-host-header": 3.535.0 + "@aws-sdk/middleware-location-constraint": 3.535.0 + "@aws-sdk/middleware-logger": 3.535.0 + "@aws-sdk/middleware-recursion-detection": 3.535.0 + "@aws-sdk/middleware-sdk-s3": 3.556.0 + "@aws-sdk/middleware-signing": 3.556.0 + "@aws-sdk/middleware-ssec": 3.537.0 + "@aws-sdk/middleware-user-agent": 3.540.0 + "@aws-sdk/region-config-resolver": 3.535.0 + "@aws-sdk/signature-v4-multi-region": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-endpoints": 3.540.0 + "@aws-sdk/util-user-agent-browser": 3.535.0 + "@aws-sdk/util-user-agent-node": 3.535.0 + "@aws-sdk/xml-builder": 3.535.0 + "@smithy/config-resolver": ^2.2.0 + "@smithy/core": ^1.4.2 + "@smithy/eventstream-serde-browser": ^2.2.0 + "@smithy/eventstream-serde-config-resolver": ^2.2.0 + "@smithy/eventstream-serde-node": ^2.2.0 + "@smithy/fetch-http-handler": ^2.5.0 + "@smithy/hash-blob-browser": ^2.2.0 + "@smithy/hash-node": ^2.2.0 + "@smithy/hash-stream-node": ^2.2.0 + "@smithy/invalid-dependency": ^2.2.0 + "@smithy/md5-js": ^2.2.0 + "@smithy/middleware-content-length": ^2.2.0 + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/middleware-retry": ^2.3.1 + "@smithy/middleware-serde": ^2.3.0 + "@smithy/middleware-stack": ^2.2.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/node-http-handler": ^2.5.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/url-parser": ^2.2.0 + "@smithy/util-base64": ^2.3.0 + "@smithy/util-body-length-browser": ^2.2.0 + "@smithy/util-body-length-node": ^2.3.0 + "@smithy/util-defaults-mode-browser": ^2.2.1 + "@smithy/util-defaults-mode-node": ^2.3.1 + "@smithy/util-endpoints": ^1.2.0 + "@smithy/util-retry": ^2.2.0 + "@smithy/util-stream": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + "@smithy/util-waiter": ^2.2.0 + tslib: ^2.6.2 + checksum: 3755905c409f45e5772bb895be9efdb7d0bc4837f43417aa9952b4cdd944c6542d6df0b20b80a9ea5168a3d500e56b169f077c1fa4081cad4278a185c740d080 + languageName: node + linkType: hard + +"@aws-sdk/client-sso-oidc@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.556.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.556.0 + "@aws-sdk/core": 3.556.0 + "@aws-sdk/middleware-host-header": 3.535.0 + "@aws-sdk/middleware-logger": 3.535.0 + "@aws-sdk/middleware-recursion-detection": 3.535.0 + "@aws-sdk/middleware-user-agent": 3.540.0 + "@aws-sdk/region-config-resolver": 3.535.0 + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-endpoints": 3.540.0 + "@aws-sdk/util-user-agent-browser": 3.535.0 + "@aws-sdk/util-user-agent-node": 3.535.0 + "@smithy/config-resolver": ^2.2.0 + "@smithy/core": ^1.4.2 + "@smithy/fetch-http-handler": ^2.5.0 + "@smithy/hash-node": ^2.2.0 + "@smithy/invalid-dependency": ^2.2.0 + "@smithy/middleware-content-length": ^2.2.0 + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/middleware-retry": ^2.3.1 + "@smithy/middleware-serde": ^2.3.0 + "@smithy/middleware-stack": ^2.2.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/node-http-handler": ^2.5.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/url-parser": ^2.2.0 + "@smithy/util-base64": ^2.3.0 + "@smithy/util-body-length-browser": ^2.2.0 + "@smithy/util-body-length-node": ^2.3.0 + "@smithy/util-defaults-mode-browser": ^2.2.1 + "@smithy/util-defaults-mode-node": ^2.3.1 + "@smithy/util-endpoints": ^1.2.0 + "@smithy/util-middleware": ^2.2.0 + "@smithy/util-retry": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.556.0 + checksum: 578c67922d31e88c5b7c1b45e73041dc8a3c8989992c37e87ce9f53aacb638730157fb4e981ca445945dd1ad1df5f46e2c76decd9ab26895e4b57fbc629b8fda + languageName: node + linkType: hard + "@aws-sdk/client-sso@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/client-sso@npm:3.398.0" @@ -486,6 +600,52 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/client-sso@npm:3.556.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.556.0 + "@aws-sdk/middleware-host-header": 3.535.0 + "@aws-sdk/middleware-logger": 3.535.0 + "@aws-sdk/middleware-recursion-detection": 3.535.0 + "@aws-sdk/middleware-user-agent": 3.540.0 + "@aws-sdk/region-config-resolver": 3.535.0 + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-endpoints": 3.540.0 + "@aws-sdk/util-user-agent-browser": 3.535.0 + "@aws-sdk/util-user-agent-node": 3.535.0 + "@smithy/config-resolver": ^2.2.0 + "@smithy/core": ^1.4.2 + "@smithy/fetch-http-handler": ^2.5.0 + "@smithy/hash-node": ^2.2.0 + "@smithy/invalid-dependency": ^2.2.0 + "@smithy/middleware-content-length": ^2.2.0 + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/middleware-retry": ^2.3.1 + "@smithy/middleware-serde": ^2.3.0 + "@smithy/middleware-stack": ^2.2.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/node-http-handler": ^2.5.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/url-parser": ^2.2.0 + "@smithy/util-base64": ^2.3.0 + "@smithy/util-body-length-browser": ^2.2.0 + "@smithy/util-body-length-node": ^2.3.0 + "@smithy/util-defaults-mode-browser": ^2.2.1 + "@smithy/util-defaults-mode-node": ^2.3.1 + "@smithy/util-endpoints": ^1.2.0 + "@smithy/util-middleware": ^2.2.0 + "@smithy/util-retry": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: f0666befa86731f602705b863a3d354188d4645d765f73f6adbce65e9d72b5a71d8bf8074f7d498d8d7c440518d728fd2418c29306de749b10d251d37525ca39 + languageName: node + linkType: hard + "@aws-sdk/client-sts@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/client-sts@npm:3.398.0" @@ -531,6 +691,69 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sts@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/client-sts@npm:3.556.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.556.0 + "@aws-sdk/middleware-host-header": 3.535.0 + "@aws-sdk/middleware-logger": 3.535.0 + "@aws-sdk/middleware-recursion-detection": 3.535.0 + "@aws-sdk/middleware-user-agent": 3.540.0 + "@aws-sdk/region-config-resolver": 3.535.0 + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-endpoints": 3.540.0 + "@aws-sdk/util-user-agent-browser": 3.535.0 + "@aws-sdk/util-user-agent-node": 3.535.0 + "@smithy/config-resolver": ^2.2.0 + "@smithy/core": ^1.4.2 + "@smithy/fetch-http-handler": ^2.5.0 + "@smithy/hash-node": ^2.2.0 + "@smithy/invalid-dependency": ^2.2.0 + "@smithy/middleware-content-length": ^2.2.0 + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/middleware-retry": ^2.3.1 + "@smithy/middleware-serde": ^2.3.0 + "@smithy/middleware-stack": ^2.2.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/node-http-handler": ^2.5.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/url-parser": ^2.2.0 + "@smithy/util-base64": ^2.3.0 + "@smithy/util-body-length-browser": ^2.2.0 + "@smithy/util-body-length-node": ^2.3.0 + "@smithy/util-defaults-mode-browser": ^2.2.1 + "@smithy/util-defaults-mode-node": ^2.3.1 + "@smithy/util-endpoints": ^1.2.0 + "@smithy/util-middleware": ^2.2.0 + "@smithy/util-retry": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.556.0 + checksum: e100a9b4deddebc9873236060a036e903dac752f35eccc73446a23830901453b5d1c319dbea63e24a01843251e8bd135c221a297249cab63fc4ff81279639a2a + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/core@npm:3.556.0" + dependencies: + "@smithy/core": ^1.4.2 + "@smithy/protocol-http": ^3.3.0 + "@smithy/signature-v4": ^2.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + fast-xml-parser: 4.2.5 + tslib: ^2.6.2 + checksum: b63102d87fe3dc3afda490071fba39bf71be8eadfad1f96dd28fdb28d2960375dda795d188bd88322a5baa7207a761fd03045fd5c880e9a5e0027bb9b16340cb + languageName: node + linkType: hard + "@aws-sdk/credential-provider-env@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/credential-provider-env@npm:3.398.0" @@ -543,6 +766,35 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-env@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 2d245d723fd3be302a173ac8e93948b7edc9af0f0698b95d8a205dfaa6446cb0fdfcfa1c16ca66f89baf289ba4a77b3bbdc05537d93ee3451715e47ab33b5031 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.552.0": + version: 3.552.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.552.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/fetch-http-handler": ^2.5.0 + "@smithy/node-http-handler": ^2.5.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/util-stream": ^2.2.0 + tslib: ^2.6.2 + checksum: 3faf5a149647da222541d6c6da5462cc3caca3c545c2c99a99f7119a5cb7d41699780285cd71bda747feecb81857bab69884d5b32d45384c89f16b3d56822cab + languageName: node + linkType: hard + "@aws-sdk/credential-provider-ini@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/credential-provider-ini@npm:3.398.0" @@ -561,6 +813,25 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-ini@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.556.0" + dependencies: + "@aws-sdk/client-sts": 3.556.0 + "@aws-sdk/credential-provider-env": 3.535.0 + "@aws-sdk/credential-provider-process": 3.535.0 + "@aws-sdk/credential-provider-sso": 3.556.0 + "@aws-sdk/credential-provider-web-identity": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@smithy/credential-provider-imds": ^2.3.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 173a8ae85920430d45eb398d3516e527155dedb43fcb85ce5b3359149944cceca79941078f9cd8c12eed6e4479f113492bfc1d92e0caceaffdf1e1925e4495eb + languageName: node + linkType: hard + "@aws-sdk/credential-provider-node@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/credential-provider-node@npm:3.398.0" @@ -580,6 +851,26 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.556.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.535.0 + "@aws-sdk/credential-provider-http": 3.552.0 + "@aws-sdk/credential-provider-ini": 3.556.0 + "@aws-sdk/credential-provider-process": 3.535.0 + "@aws-sdk/credential-provider-sso": 3.556.0 + "@aws-sdk/credential-provider-web-identity": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@smithy/credential-provider-imds": ^2.3.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 5faa4684bad86ba20413fa1428c83ac0d4fb3e6747f487997eae6f30f517fe59c7e8465262fa6a7026757657f1afcf8d25658952f97bcd8c2b2b3acf26b3307a + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/credential-provider-process@npm:3.398.0" @@ -593,6 +884,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-process@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 096a78241c0e76c614ee69d2f7e0169d4314e4dd0a43805164faa6d3381d5112587e26066c55e1b7aee763520b04cfaea83ae674eb76580c4fff0f45912de02f + languageName: node + linkType: hard + "@aws-sdk/credential-provider-sso@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.398.0" @@ -608,6 +912,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.556.0" + dependencies: + "@aws-sdk/client-sso": 3.556.0 + "@aws-sdk/token-providers": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: cad5d3b23a99b0e4c8d8ab879d90133e7309cd31883b9db38dc3275c726b041ab3e96be77d281aea688c2947e8378a9a79bba6fc25b5d4a364e3b4c64b3ae7ce + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.398.0" @@ -620,6 +939,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-web-identity@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.556.0" + dependencies: + "@aws-sdk/client-sts": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 1e50940eadf63c912cc95559f9c61bd595beb94cb7ee4b57dd436af08bca2e2f172386b4b8195e3b7eff727dfb8743760abeedf792f76daee480ad29f877dcb3 + languageName: node + linkType: hard + "@aws-sdk/lib-storage@npm:^3.400.0": version: 3.400.0 resolution: "@aws-sdk/lib-storage@npm:3.400.0" @@ -651,6 +983,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-bucket-endpoint@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-arn-parser": 3.535.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + "@smithy/util-config-provider": ^2.3.0 + tslib: ^2.6.2 + checksum: f19ef992d64642ea9cad78906dd58b5ca354f80003ae04c21d1b1357db7e16b05d04c0ac821ac5d0ed09ff80f42acb9165b5a8cd09e43bb99f1c5720de3c30b5 + languageName: node + linkType: hard + "@aws-sdk/middleware-expect-continue@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-expect-continue@npm:3.398.0" @@ -663,6 +1010,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-expect-continue@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: a2236c5cfa69e557bdcb0eb56282921d9cde8e50f5c3896cc97a15f150565920d88b8be6d16dae8b563001bc4b8afea1e435f71c1b181fe3abda9bba04cfb30f + languageName: node + linkType: hard + "@aws-sdk/middleware-flexible-checksums@npm:3.400.0": version: 3.400.0 resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.400.0" @@ -679,6 +1038,22 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-flexible-checksums@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.535.0" + dependencies: + "@aws-crypto/crc32": 3.0.0 + "@aws-crypto/crc32c": 3.0.0 + "@aws-sdk/types": 3.535.0 + "@smithy/is-array-buffer": ^2.2.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: 5e07de340bffc50fb5450f700664d8b3abd6bb399395de962a353734a68a2f88420b9b2a8ebb9286016e71978f0c653ed93875eeb7898f477737f471fc002b3f + languageName: node + linkType: hard + "@aws-sdk/middleware-host-header@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-host-header@npm:3.398.0" @@ -691,6 +1066,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-host-header@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 8b26adc069da04c3e6d1f66cb5ebe505373657ba5b85578fc09bd607fb6b25ef4168478f8acacaa69ec3f045ef619f522fafba9844c11835d5933a3f95ade4ea + languageName: node + linkType: hard + "@aws-sdk/middleware-location-constraint@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-location-constraint@npm:3.398.0" @@ -702,6 +1089,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-location-constraint@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: de9536d0d4e787f2eb04c2f693c1ac1860a3d519b009bbc73f7dc81c431a5abcde0d5cbdd139ec1969a05fe690ebaf1c2271953f3e8985114b469ef5ee6890e2 + languageName: node + linkType: hard + "@aws-sdk/middleware-logger@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-logger@npm:3.398.0" @@ -713,6 +1111,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-logger@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-logger@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: f0e01443203c30d8064d5a16968de20060cd4c0742a4eb2537443fe767135c08cda1a2d5a75db33c319b639d31c9340de9f128eefdf73bb50283e40569f68471 + languageName: node + linkType: hard + "@aws-sdk/middleware-recursion-detection@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.398.0" @@ -725,6 +1134,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-recursion-detection@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 3bbb86ba971d2b034b7dea415fc6c3fb0c1a879c8153841849e9b2bfd9edd5a78e29a299ceaf74829007d96550420246b795721ac7d8cfb244e59e5f9dee54b3 + languageName: node + linkType: hard + "@aws-sdk/middleware-sdk-s3@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-sdk-s3@npm:3.398.0" @@ -738,6 +1159,23 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-sdk-s3@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.556.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-arn-parser": 3.535.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/signature-v4": ^2.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/util-config-provider": ^2.3.0 + tslib: ^2.6.2 + checksum: 398837daac9a78be96d5364fdd79dbfb679050f06670ba377c1312c4cb6aada63ef21818fd04488c3b61234664d28d4c4272b462af0bdcf84e12c58e3ae0648c + languageName: node + linkType: hard + "@aws-sdk/middleware-sdk-sts@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-sdk-sts@npm:3.398.0" @@ -765,6 +1203,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-signing@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/middleware-signing@npm:3.556.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/signature-v4": ^2.3.0 + "@smithy/types": ^2.12.0 + "@smithy/util-middleware": ^2.2.0 + tslib: ^2.6.2 + checksum: 0fb90db7704f72ca0cc152580b60289194244c849c185bfd27710b02ce8c8ad536d19b2d7d6e1db8c11821164aca6cdfbf132c2dd07ce81c008562b6ec8c7944 + languageName: node + linkType: hard + "@aws-sdk/middleware-ssec@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-ssec@npm:3.398.0" @@ -776,6 +1229,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-ssec@npm:3.537.0": + version: 3.537.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.537.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 4c4ed67709d97fd3d614fb00052082ac4697e0c2ad9aafb6794a3bd04ca3a373b0fd06f950be0f4831787410823ea7daca206e631469c819a2e5eae54c268b5a + languageName: node + linkType: hard + "@aws-sdk/middleware-user-agent@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/middleware-user-agent@npm:3.398.0" @@ -789,6 +1253,33 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-user-agent@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.540.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-endpoints": 3.540.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 10a98b243c32db59beb794df62ff9468b1e83d277412698d7a9351fcb8abf5f62630648ee0aaa02eaec9d32f565c78e3c91d4e79836ef9177e7219f623180dd2 + languageName: node + linkType: hard + +"@aws-sdk/region-config-resolver@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/types": ^2.12.0 + "@smithy/util-config-provider": ^2.3.0 + "@smithy/util-middleware": ^2.2.0 + tslib: ^2.6.2 + checksum: 08d76cfc54f2d9fffb8a2fd873e19b95564842b78a2a923260b3100117100054bb95f15f723c1f7268d10ffc61150109dca6b512ac629d125a000550ecfd0146 + languageName: node + linkType: hard + "@aws-sdk/s3-request-presigner@npm:^3.400.0": version: 3.400.0 resolution: "@aws-sdk/s3-request-presigner@npm:3.400.0" @@ -805,6 +1296,22 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/s3-request-presigner@npm:^3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/s3-request-presigner@npm:3.556.0" + dependencies: + "@aws-sdk/signature-v4-multi-region": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@aws-sdk/util-format-url": 3.535.0 + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/protocol-http": ^3.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: b4e6516c2e8a6e1403f5dba54e5cd5bd639475248c443513a4dcde755c22071bba62dcaf7e452cfbb52dd3af5f80b0730b8b04aa5ee82fabf008e008190ec2c2 + languageName: node + linkType: hard + "@aws-sdk/signature-v4-multi-region@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/signature-v4-multi-region@npm:3.398.0" @@ -823,6 +1330,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/signature-v4-multi-region@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.556.0" + dependencies: + "@aws-sdk/middleware-sdk-s3": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/signature-v4": ^2.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: d490ea8133725cf9b334ac6a4eb7eef752346117775f364d0abc70a6ba2507725386a3a1d784c75e409d7b83c8650b7dc2306b9f9deb3e087521e2352bb546f9 + languageName: node + linkType: hard + "@aws-sdk/token-providers@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/token-providers@npm:3.398.0" @@ -866,6 +1387,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/token-providers@npm:3.556.0": + version: 3.556.0 + resolution: "@aws-sdk/token-providers@npm:3.556.0" + dependencies: + "@aws-sdk/client-sso-oidc": 3.556.0 + "@aws-sdk/types": 3.535.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: cb8d6261dd082a536995c17836cb2f4a16a2e39b29bce3f7318e04dc01165f5ec9439d0373fd7af45faf2eb6ba96d3331ed084eebc3b3301be2ac9b18e9957cb + languageName: node + linkType: hard + "@aws-sdk/types@npm:3.398.0, @aws-sdk/types@npm:^3.222.0": version: 3.398.0 resolution: "@aws-sdk/types@npm:3.398.0" @@ -876,6 +1411,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/types@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/types@npm:3.535.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 1c8ed3a76b508287ee840a9c37f9df7a382459dfe4d46aa0cf90eddacdf32eae9c0e0d274a18956095e567234d0b07c81ff7d4fbeed3ca3c9caf52ccadcea409 + languageName: node + linkType: hard + "@aws-sdk/util-arn-parser@npm:3.310.0": version: 3.310.0 resolution: "@aws-sdk/util-arn-parser@npm:3.310.0" @@ -885,6 +1430,15 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-arn-parser@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-arn-parser@npm:3.535.0" + dependencies: + tslib: ^2.6.2 + checksum: 0061dd01d95187826912903f7a08e5a6d377ce82fcfa91a5a6d1f4343bd51fb32d2cb942612e555f6b85a92e95d55873fce99daef43b2558243efdfe2b27d88a + languageName: node + linkType: hard + "@aws-sdk/util-endpoints@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/util-endpoints@npm:3.398.0" @@ -895,6 +1449,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-endpoints@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/util-endpoints@npm:3.540.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/types": ^2.12.0 + "@smithy/util-endpoints": ^1.2.0 + tslib: ^2.6.2 + checksum: 9e08e764c22d81af819bb8c1ae975d724debbe4911a69acec34cb10fcc7e5d923eb430d3de0b50ad2f160f75a9839cb39320077f93964c9bd2cf13d2d92f0fc4 + languageName: node + linkType: hard + "@aws-sdk/util-format-url@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/util-format-url@npm:3.398.0" @@ -907,6 +1473,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-format-url@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-format-url@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/querystring-builder": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: e54002828bef2f2dcf1f17bc782b7fc87e1298e8084dc465912215c0b909880421b0ae5b57aa9d1e1a55beb7b438437d37e9a213d4fba75605030d10931d5465 + languageName: node + linkType: hard + "@aws-sdk/util-locate-window@npm:^3.0.0": version: 3.310.0 resolution: "@aws-sdk/util-locate-window@npm:3.310.0" @@ -928,6 +1506,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-browser@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/types": ^2.12.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: 347f92df14527a6a30baca22cec326ecae8109cdaa7c011b193275acd4a19e3dfe90194aa91629bb82aa62cf690b2bc2742117f78a8d0fb01570b6eac6cb87a7 + languageName: node + linkType: hard + "@aws-sdk/util-user-agent-node@npm:3.398.0": version: 3.398.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.398.0" @@ -945,6 +1535,23 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-node@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.535.0" + dependencies: + "@aws-sdk/types": 3.535.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 144a92ca5745ed78159d05466698472d10e0529946bcba67cc350be03c2272be7a58c76caa5f8831bbc66438f635a5a10167182aab02be601648843c9c0347f9 + languageName: node + linkType: hard + "@aws-sdk/util-utf8-browser@npm:^3.0.0": version: 3.259.0 resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" @@ -963,6 +1570,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/xml-builder@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/xml-builder@npm:3.535.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 8e45d10ef3e19c09c2f19aef1a4d8e6194b257a3a9a6b773e36899e85910006a62d3550fdd658be64df713f49b12402765e5afd4d601bacce11a944ec67f6b65 + languageName: node + linkType: hard + "@babel/cli@npm:7.14.3": version: 7.14.3 resolution: "@babel/cli@npm:7.14.3" @@ -8258,6 +8875,22 @@ __metadata: languageName: unknown linkType: soft +"@medusajs/file-s3@workspace:packages/file-s3": + version: 0.0.0-use.local + resolution: "@medusajs/file-s3@workspace:packages/file-s3" + dependencies: + "@aws-sdk/client-s3": ^3.556.0 + "@aws-sdk/s3-request-presigner": ^3.556.0 + "@medusajs/utils": ^1.11.7 + axios: ^1.6.8 + cross-env: ^5.2.1 + jest: ^25.5.4 + rimraf: ^5.0.1 + typescript: ^4.9.5 + ulid: ^2.3.0 + languageName: unknown + linkType: soft + "@medusajs/file@workspace:packages/file": version: 0.0.0-use.local resolution: "@medusajs/file@workspace:packages/file" @@ -12799,6 +13432,16 @@ __metadata: languageName: node linkType: hard +"@smithy/abort-controller@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/abort-controller@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 87bf79591d2b2b289dadf2ed04f082232b44e39bd92c188bae5fe3d11cdc4e4d54f0962a7865c159f4c7f914b8d093fe2744f5ab9de07a0b4cc13f9da4a6cf48 + languageName: node + linkType: hard + "@smithy/chunked-blob-reader-native@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/chunked-blob-reader-native@npm:2.0.0" @@ -12809,6 +13452,16 @@ __metadata: languageName: node linkType: hard +"@smithy/chunked-blob-reader-native@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/chunked-blob-reader-native@npm:2.2.0" + dependencies: + "@smithy/util-base64": ^2.3.0 + tslib: ^2.6.2 + checksum: 72cea2e748d50ef0fb86e648830a80464b20090013a77c862e464dfa4b5a293498249115a6f3934ed73d76931b7db75f71aed022de73b0a3b004e32b99dc65e8 + languageName: node + linkType: hard + "@smithy/chunked-blob-reader@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/chunked-blob-reader@npm:2.0.0" @@ -12818,6 +13471,15 @@ __metadata: languageName: node linkType: hard +"@smithy/chunked-blob-reader@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/chunked-blob-reader@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: 96e08c563e78d53b917ae6ab225cc9c4d1894e237e54addb1023d6582b3e91cc03a3d7f758f79ce730da0e4acdcfbc7578846bdd13141a3125d22e577ea674f2 + languageName: node + linkType: hard + "@smithy/config-resolver@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/config-resolver@npm:2.0.5" @@ -12830,6 +13492,35 @@ __metadata: languageName: node linkType: hard +"@smithy/config-resolver@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/config-resolver@npm:2.2.0" + dependencies: + "@smithy/node-config-provider": ^2.3.0 + "@smithy/types": ^2.12.0 + "@smithy/util-config-provider": ^2.3.0 + "@smithy/util-middleware": ^2.2.0 + tslib: ^2.6.2 + checksum: 977c3bd383b72e0ab25238515fddfd9138855b7c24247e19c5d1490b6a61234bd737956f770539508d7f4c07a54efb917923e5642abf15c1803df43fe5079859 + languageName: node + linkType: hard + +"@smithy/core@npm:^1.4.2": + version: 1.4.2 + resolution: "@smithy/core@npm:1.4.2" + dependencies: + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/middleware-retry": ^2.3.1 + "@smithy/middleware-serde": ^2.3.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/util-middleware": ^2.2.0 + tslib: ^2.6.2 + checksum: d7a130743c7e92900e2c65c598e77c259c014204f03051e194ab49bcf8a5fc161811d60241f162f52305c27c0bbc1f5217c8ed5ad4c5dc842c95d84d48dfa3a5 + languageName: node + linkType: hard + "@smithy/credential-provider-imds@npm:^2.0.0, @smithy/credential-provider-imds@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/credential-provider-imds@npm:2.0.5" @@ -12843,6 +13534,19 @@ __metadata: languageName: node linkType: hard +"@smithy/credential-provider-imds@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/credential-provider-imds@npm:2.3.0" + dependencies: + "@smithy/node-config-provider": ^2.3.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/types": ^2.12.0 + "@smithy/url-parser": ^2.2.0 + tslib: ^2.6.2 + checksum: 62d0416c667349ad493fe27eab9fb3dc8b67d87d6e20d25a02034234e0a2a5da6e7c02341bbfa055c92a0ad170aa6ab9191aa0dc728ad57c87da3f45236fc2c2 + languageName: node + linkType: hard + "@smithy/eventstream-codec@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/eventstream-codec@npm:2.0.5" @@ -12855,6 +13559,18 @@ __metadata: languageName: node linkType: hard +"@smithy/eventstream-codec@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-codec@npm:2.2.0" + dependencies: + "@aws-crypto/crc32": 3.0.0 + "@smithy/types": ^2.12.0 + "@smithy/util-hex-encoding": ^2.2.0 + tslib: ^2.6.2 + checksum: b2b45542d81b56be382a40866af378a66579c76a8a099e8025b96b97bc4944662cbbd9fafef1ce88a3c8181c7bebb33470a9a064772ecc3b378b0e8e6899681d + languageName: node + linkType: hard + "@smithy/eventstream-serde-browser@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/eventstream-serde-browser@npm:2.0.5" @@ -12866,6 +13582,17 @@ __metadata: languageName: node linkType: hard +"@smithy/eventstream-serde-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-browser@npm:2.2.0" + dependencies: + "@smithy/eventstream-serde-universal": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 686ff9e934929feb029600827b061d849e32b649c149908d158d03919bbab1317d053955e4f806b70fef9dab9af69b2d87d71fb39b4f9d750176f9332c5e0e70 + languageName: node + linkType: hard + "@smithy/eventstream-serde-config-resolver@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/eventstream-serde-config-resolver@npm:2.0.5" @@ -12876,6 +13603,16 @@ __metadata: languageName: node linkType: hard +"@smithy/eventstream-serde-config-resolver@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-config-resolver@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 5b5b7c5204801129cf687d633ab345900c092d5a8631ac0b110536d5a5cbfef6294f105a6e6234b918d1ceadf428c6b5a9db18390af38f63ab6bf7a54c35e5b5 + languageName: node + linkType: hard + "@smithy/eventstream-serde-node@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/eventstream-serde-node@npm:2.0.5" @@ -12887,6 +13624,17 @@ __metadata: languageName: node linkType: hard +"@smithy/eventstream-serde-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-node@npm:2.2.0" + dependencies: + "@smithy/eventstream-serde-universal": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 7ed29869ed62f4c5ff1d7adfd46c2f0a3893c567651e55c9acefc03b987a8781afc1962bb6fc874c7a6bb312793c4f2da99b9af3b478a4d636856a0ce0a90f94 + languageName: node + linkType: hard + "@smithy/eventstream-serde-universal@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/eventstream-serde-universal@npm:2.0.5" @@ -12898,6 +13646,17 @@ __metadata: languageName: node linkType: hard +"@smithy/eventstream-serde-universal@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-universal@npm:2.2.0" + dependencies: + "@smithy/eventstream-codec": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: bd2e429000d610b4399b82ec82ea3deb09d6b2c75965489f17c449fbc63011722bd835b9e73e69765f6ac9f8e371eed2cff373cc9f442bd78e239fb1209a1e6c + languageName: node + linkType: hard + "@smithy/fetch-http-handler@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/fetch-http-handler@npm:2.0.5" @@ -12911,6 +13670,19 @@ __metadata: languageName: node linkType: hard +"@smithy/fetch-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/fetch-http-handler@npm:2.5.0" + dependencies: + "@smithy/protocol-http": ^3.3.0 + "@smithy/querystring-builder": ^2.2.0 + "@smithy/types": ^2.12.0 + "@smithy/util-base64": ^2.3.0 + tslib: ^2.6.2 + checksum: 850162a4660d7b363d135da4b6b1975401cae9a3c7df652ada49b5aba8af6cd723719f893b2938918d9d80263a60fd5dfda75e7f96577d381efbc4085ffd0820 + languageName: node + linkType: hard + "@smithy/hash-blob-browser@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/hash-blob-browser@npm:2.0.5" @@ -12923,6 +13695,18 @@ __metadata: languageName: node linkType: hard +"@smithy/hash-blob-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-blob-browser@npm:2.2.0" + dependencies: + "@smithy/chunked-blob-reader": ^2.2.0 + "@smithy/chunked-blob-reader-native": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 8e96fe570439a245e177bcbaef1dc1005f431a8cd4d329d0889ef63091337e626f0e9339bac03c68a9bb5fe204ba0cd60241046e4922687a3f534bf5337e1ca8 + languageName: node + linkType: hard + "@smithy/hash-node@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/hash-node@npm:2.0.5" @@ -12935,6 +13719,18 @@ __metadata: languageName: node linkType: hard +"@smithy/hash-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-node@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-buffer-from": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: e9fccd5aa44f8a9b1fa4e9142e6c4c6c6390f86db358b51c7a68e174b0de6b34d1d9bbc41c3a1b4cb0c382ee002f685c9989e028b7b04b02818115edf42f1145 + languageName: node + linkType: hard + "@smithy/hash-stream-node@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/hash-stream-node@npm:2.0.5" @@ -12946,6 +13742,17 @@ __metadata: languageName: node linkType: hard +"@smithy/hash-stream-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-stream-node@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: 3dfdff21b636d467e99b0bb79e169918a40b388acfdf3128aeb0b3d4a9867ee05326f2ddbb73d6c518cd9e7a66ea0d3b752e3b340db7b8a023a7c6f64fe0a928 + languageName: node + linkType: hard + "@smithy/invalid-dependency@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/invalid-dependency@npm:2.0.5" @@ -12956,6 +13763,16 @@ __metadata: languageName: node linkType: hard +"@smithy/invalid-dependency@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/invalid-dependency@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 79c64faf59389743b438487986fc2798dad033cef1c0fa6c7c91fbce268db75a36d94b1bf0580d8973745ce902d3f04c715375cb52350c16c395f4ba0120b051 + languageName: node + linkType: hard + "@smithy/is-array-buffer@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/is-array-buffer@npm:2.0.0" @@ -12965,6 +13782,15 @@ __metadata: languageName: node linkType: hard +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: 2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf + languageName: node + linkType: hard + "@smithy/md5-js@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/md5-js@npm:2.0.5" @@ -12976,6 +13802,17 @@ __metadata: languageName: node linkType: hard +"@smithy/md5-js@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/md5-js@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: f1f18b95b821f0b90e13bb795b64e063ec86d342a7d92d22fb49fb4c0a3793a082874377a3c8df2349c4348382615a673f33a06c0865cf9a315ac10f8d106ee9 + languageName: node + linkType: hard + "@smithy/middleware-content-length@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/middleware-content-length@npm:2.0.5" @@ -12987,6 +13824,17 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-content-length@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-content-length@npm:2.2.0" + dependencies: + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: b9f260bda60448158b85aa53304463360d96f4066e6ff6b44aaa6df65468c45558512d5abdbea87592a5b6e879bb52b763ad15f12fff813d1ee68e081618328f + languageName: node + linkType: hard + "@smithy/middleware-endpoint@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/middleware-endpoint@npm:2.0.5" @@ -13000,6 +13848,21 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-endpoint@npm:^2.5.1": + version: 2.5.1 + resolution: "@smithy/middleware-endpoint@npm:2.5.1" + dependencies: + "@smithy/middleware-serde": ^2.3.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + "@smithy/url-parser": ^2.2.0 + "@smithy/util-middleware": ^2.2.0 + tslib: ^2.6.2 + checksum: 7a7621d46f232971bfb1b484e6fa7eaf5c07d102dfa55339c29dff30779e436dc80b922f674dc948fe22e40697dd338c24e425dac5169fecf7bb78b3e00d419f + languageName: node + linkType: hard + "@smithy/middleware-retry@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/middleware-retry@npm:2.0.5" @@ -13015,6 +13878,23 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-retry@npm:^2.3.1": + version: 2.3.1 + resolution: "@smithy/middleware-retry@npm:2.3.1" + dependencies: + "@smithy/node-config-provider": ^2.3.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/service-error-classification": ^2.1.5 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + "@smithy/util-middleware": ^2.2.0 + "@smithy/util-retry": ^2.2.0 + tslib: ^2.6.2 + uuid: ^9.0.1 + checksum: f07ff3909c8e6378b59c781a7025a3feaced4bca3bb95ac2e06bfeeb5f1ec95bb35bb0df39052a468c2629640b93b51cc3a4f3da9a142e4deab4f3c373d1619a + languageName: node + linkType: hard + "@smithy/middleware-serde@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/middleware-serde@npm:2.0.5" @@ -13025,6 +13905,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-serde@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/middleware-serde@npm:2.3.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 4ac7ea24a69c2a071a3c3ac560a4ac368021fd9f7008ac338adcb912df403787040148b2999e7e041826d4fcf48c0b39d2b884044da94205287a7129c5e7e59e + languageName: node + linkType: hard + "@smithy/middleware-stack@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/middleware-stack@npm:2.0.0" @@ -13034,6 +13924,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-stack@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-stack@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: ce21595c5ad7d3e101965ee85ed790e1260d013901c8be80be8833dc2fcd556b00de2a56b95cfeb694a0d64909df343c3864a7d96fb35c6e5eb0652353c844a2 + languageName: node + linkType: hard + "@smithy/node-config-provider@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/node-config-provider@npm:2.0.5" @@ -13046,6 +13946,18 @@ __metadata: languageName: node linkType: hard +"@smithy/node-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/node-config-provider@npm:2.3.0" + dependencies: + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 92b87bcb8e5fd38f6a2b0f3512fc3f2439bbf9270ddeaaeb32331716c283907ae315bb9de25b6facb4377056c3ae7aaac66f2a7739632207654a8aad877f59f7 + languageName: node + linkType: hard + "@smithy/node-http-handler@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/node-http-handler@npm:2.0.5" @@ -13059,6 +13971,19 @@ __metadata: languageName: node linkType: hard +"@smithy/node-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/node-http-handler@npm:2.5.0" + dependencies: + "@smithy/abort-controller": ^2.2.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/querystring-builder": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 5f9688549ac9b374b2837db24b955e265eef77f76354fc676a78741613f6c60feee49908c4883e25e2e20fb3083d45723bb690070d0a6f7cc0682e74287fbad7 + languageName: node + linkType: hard + "@smithy/property-provider@npm:^2.0.0, @smithy/property-provider@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/property-provider@npm:2.0.5" @@ -13069,6 +13994,16 @@ __metadata: languageName: node linkType: hard +"@smithy/property-provider@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/property-provider@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 023b6c29bd2aa48eefce8329611719097efdd271a8207f6b01624c6f82245b56d5d81741a4f64ad56a6b240352f6d083af85232420cf1fd92ae0f08a338976a0 + languageName: node + linkType: hard + "@smithy/protocol-http@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/protocol-http@npm:2.0.5" @@ -13079,6 +14014,16 @@ __metadata: languageName: node linkType: hard +"@smithy/protocol-http@npm:^3.3.0": + version: 3.3.0 + resolution: "@smithy/protocol-http@npm:3.3.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: a32895fc7318d964e53069ae185f03b26fe9c76560451578e21b09c09e7b443a16a2dda348c1a8cde18bddf4b5ba1f72a715c57239ceb93a7539dd1f9f44a7b9 + languageName: node + linkType: hard + "@smithy/querystring-builder@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/querystring-builder@npm:2.0.5" @@ -13090,6 +14035,17 @@ __metadata: languageName: node linkType: hard +"@smithy/querystring-builder@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-builder@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-uri-escape": ^2.2.0 + tslib: ^2.6.2 + checksum: 45f33a053314c68541fa8571fec7398b4d67d98d3f846fda905f75489e08b0581405eb0bc0a8fe55177996e820df301ee275ab9529e9cdc3ea8e33cbb1a2abf4 + languageName: node + linkType: hard + "@smithy/querystring-parser@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/querystring-parser@npm:2.0.5" @@ -13100,6 +14056,16 @@ __metadata: languageName: node linkType: hard +"@smithy/querystring-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-parser@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: e2f1a3dd60d59915a2dc24a58c2bc9da6b5ca7940067ce20f6205647dc53c1abc951081e92af680637a8c5e33b2f853d9988e8bade672862e463f6944a6c9bc9 + languageName: node + linkType: hard + "@smithy/service-error-classification@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/service-error-classification@npm:2.0.0" @@ -13107,6 +14073,15 @@ __metadata: languageName: node linkType: hard +"@smithy/service-error-classification@npm:^2.1.5": + version: 2.1.5 + resolution: "@smithy/service-error-classification@npm:2.1.5" + dependencies: + "@smithy/types": ^2.12.0 + checksum: e3fb24af5a3a60bf6479bc057bc832f89a0b427650ea2f262220a9627d60d2ab455ad766a2fcceb55fba1b15eddb82b25775fb781c254d2031768f5f8e131e15 + languageName: node + linkType: hard + "@smithy/shared-ini-file-loader@npm:^2.0.0, @smithy/shared-ini-file-loader@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/shared-ini-file-loader@npm:2.0.5" @@ -13117,6 +14092,16 @@ __metadata: languageName: node linkType: hard +"@smithy/shared-ini-file-loader@npm:^2.4.0": + version: 2.4.0 + resolution: "@smithy/shared-ini-file-loader@npm:2.4.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 890fe084a616cb5d2d7aa5e1b7c0ab585b744ad44fb2e2c5042747bc44aea9bac72f62448a78198a3d5eba4281ad79d5c44ec929b24b70263a2fc02e268c8542 + languageName: node + linkType: hard + "@smithy/signature-v4@npm:^2.0.0": version: 2.0.5 resolution: "@smithy/signature-v4@npm:2.0.5" @@ -13133,6 +14118,21 @@ __metadata: languageName: node linkType: hard +"@smithy/signature-v4@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/signature-v4@npm:2.3.0" + dependencies: + "@smithy/is-array-buffer": ^2.2.0 + "@smithy/types": ^2.12.0 + "@smithy/util-hex-encoding": ^2.2.0 + "@smithy/util-middleware": ^2.2.0 + "@smithy/util-uri-escape": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: b8a0c312352a863a875e723098ae2dcedcd586cc323b4cb16a03ff056c3f9d2c09cefffccb19426a25a1450de8612af17ccecda025e47269c6f8c4c514640063 + languageName: node + linkType: hard + "@smithy/smithy-client@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/smithy-client@npm:2.0.5" @@ -13145,6 +14145,29 @@ __metadata: languageName: node linkType: hard +"@smithy/smithy-client@npm:^2.5.1": + version: 2.5.1 + resolution: "@smithy/smithy-client@npm:2.5.1" + dependencies: + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/middleware-stack": ^2.2.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + "@smithy/util-stream": ^2.2.0 + tslib: ^2.6.2 + checksum: 15b10658662e8b56db2527aa09dfbbd9d7fa54c5aaffe0681c547f85c3e346c661a2bc018d05974f77da70e8adcdc71c08a56221f569bcc7174eeb9f4843d23e + languageName: node + linkType: hard + +"@smithy/types@npm:^2.12.0": + version: 2.12.0 + resolution: "@smithy/types@npm:2.12.0" + dependencies: + tslib: ^2.6.2 + checksum: 3530ba5b4f4e52a4028679f73e133af928cf6ea22a16d29669b8c67ea540ed46ab15dc6d391598fbdfd476884cdc57881c480168e2dbe7c5bb007f5afad01531 + languageName: node + linkType: hard + "@smithy/types@npm:^2.2.2": version: 2.2.2 resolution: "@smithy/types@npm:2.2.2" @@ -13165,6 +14188,17 @@ __metadata: languageName: node linkType: hard +"@smithy/url-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/url-parser@npm:2.2.0" + dependencies: + "@smithy/querystring-parser": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 566d85f2d876d75d8a65bfd17fe00155e3f2cae79ca4ca4d979c56910fc5cde3d623efef07f5b37d7108c5eb9d5ec8e694705ac9b60bdf569e24ebf77c4c8215 + languageName: node + linkType: hard + "@smithy/util-base64@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-base64@npm:2.0.0" @@ -13175,6 +14209,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-base64@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-base64@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: 50e7f04793c5c31684802454bc2cdb5b3d969857afe6474a6eef75e43c5191391634a774ae240976c83a5d5fc49b141dd2ca224638076189580e7f50392ef2ea + languageName: node + linkType: hard + "@smithy/util-body-length-browser@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-body-length-browser@npm:2.0.0" @@ -13184,6 +14229,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-body-length-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-body-length-browser@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: 7fff2451f8d8f558b0e8f7fb829e88370515da518330406a1fa6b493eb023b1256fd9321ae10bd6dded41c659f8df7d3e791c647d9638e44d28b039c4d6eb1c3 + languageName: node + linkType: hard + "@smithy/util-body-length-node@npm:^2.1.0": version: 2.1.0 resolution: "@smithy/util-body-length-node@npm:2.1.0" @@ -13193,6 +14247,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-body-length-node@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-body-length-node@npm:2.3.0" + dependencies: + tslib: ^2.6.2 + checksum: c9aba7f426d45dde4123d60330ccf907a7078c3e8baeba55b4edeadfcfc1ce880e3a1b1c842450871f69b3d73b2ccd05029f018087e1373602d0e8284606b42d + languageName: node + linkType: hard + "@smithy/util-buffer-from@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-buffer-from@npm:2.0.0" @@ -13203,6 +14266,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" + dependencies: + "@smithy/is-array-buffer": ^2.2.0 + tslib: ^2.6.2 + checksum: 223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a + languageName: node + linkType: hard + "@smithy/util-config-provider@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-config-provider@npm:2.0.0" @@ -13212,6 +14285,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-config-provider@npm:2.3.0" + dependencies: + tslib: ^2.6.2 + checksum: cb3021c4b9711ed3849a2268f1ee76febcb0a74bfc3fb9f5bf311c11e862490fb95f42892b65bd8e2dd7a4fe18e6522d22a1f73b13ec1c6ccbdb518754669e4c + languageName: node + linkType: hard + "@smithy/util-defaults-mode-browser@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/util-defaults-mode-browser@npm:2.0.5" @@ -13224,6 +14306,19 @@ __metadata: languageName: node linkType: hard +"@smithy/util-defaults-mode-browser@npm:^2.2.1": + version: 2.2.1 + resolution: "@smithy/util-defaults-mode-browser@npm:2.2.1" + dependencies: + "@smithy/property-provider": ^2.2.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: d9d2ea99b6eb547a91699162f2d47a4c0c50e1ff9513c9569d172811186cb6ec95e4bd80649a8824a06964811f7f1a9b02bd2662815c486d0370950017b65e06 + languageName: node + linkType: hard + "@smithy/util-defaults-mode-node@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/util-defaults-mode-node@npm:2.0.5" @@ -13238,6 +14333,32 @@ __metadata: languageName: node linkType: hard +"@smithy/util-defaults-mode-node@npm:^2.3.1": + version: 2.3.1 + resolution: "@smithy/util-defaults-mode-node@npm:2.3.1" + dependencies: + "@smithy/config-resolver": ^2.2.0 + "@smithy/credential-provider-imds": ^2.3.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/smithy-client": ^2.5.1 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 7c6907f73a1e0b28a55f97850272ef9beab45a09e4463edd79950680f7603264b09ce32469bad5bc6de58315bae7411d7a8a2e8622eeb345728aa760aa5b3f06 + languageName: node + linkType: hard + +"@smithy/util-endpoints@npm:^1.2.0": + version: 1.2.0 + resolution: "@smithy/util-endpoints@npm:1.2.0" + dependencies: + "@smithy/node-config-provider": ^2.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 5c0e292917ff48715b900f348ad34100956769b73bf401706fac05cb6339e650ce2481b179a1bf74670d6396b8b1afad0e120473ad6cabf33048d805ec750c9d + languageName: node + linkType: hard + "@smithy/util-hex-encoding@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-hex-encoding@npm:2.0.0" @@ -13247,6 +14368,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-hex-encoding@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-hex-encoding@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: 35b23bb3e654464f4e621407d27a7b6eb8a813ca69156e805126514954e21478fbe26bbd7b90f0911d1ca179e6b2a4c2e7ce6d879d9b31b74462541d3092ea83 + languageName: node + linkType: hard + "@smithy/util-middleware@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-middleware@npm:2.0.0" @@ -13256,6 +14386,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-middleware@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-middleware@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 30227e6c561469cec52985bf5997b65bbe35e565a77d9e775af9d673ef6d4a297a9ad24cb54c076565d62b60a68750f0a34eeab008c02f66c979816bf629cf39 + languageName: node + linkType: hard + "@smithy/util-retry@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-retry@npm:2.0.0" @@ -13266,6 +14406,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-retry@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-retry@npm:2.2.0" + dependencies: + "@smithy/service-error-classification": ^2.1.5 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: d71932a7a74e2218d1123a6d0966a470066c73f68537db6783a3c2a3142c4cc019abdae1c5f637f43fe411ecab451788abcf750d7b4919f563403a710e922190 + languageName: node + linkType: hard + "@smithy/util-stream@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/util-stream@npm:2.0.5" @@ -13282,6 +14433,22 @@ __metadata: languageName: node linkType: hard +"@smithy/util-stream@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-stream@npm:2.2.0" + dependencies: + "@smithy/fetch-http-handler": ^2.5.0 + "@smithy/node-http-handler": ^2.5.0 + "@smithy/types": ^2.12.0 + "@smithy/util-base64": ^2.3.0 + "@smithy/util-buffer-from": ^2.2.0 + "@smithy/util-hex-encoding": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: 65e4cb0ea3fc26263bb5bd4ee1425d76761741a627b350da00e565ae22b307c6b95417ff1edd7c9b846be91a72fa27ee054b80924071d65e2edc9ae35cdf29de + languageName: node + linkType: hard + "@smithy/util-uri-escape@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-uri-escape@npm:2.0.0" @@ -13291,6 +14458,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-uri-escape@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-uri-escape@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: a2b33c698dd894d1b9a3ff6a660ddc7ffb3adf1f2a9c66fbf9a8ee5960f4fa74f832b87dfedb7ca4992fd9f1853af8547f545b4185590dff6fe2509c7e97d7dc + languageName: node + linkType: hard + "@smithy/util-utf8@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-utf8@npm:2.0.0" @@ -13301,6 +14477,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-utf8@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": ^2.2.0 + tslib: ^2.6.2 + checksum: e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab + languageName: node + linkType: hard + "@smithy/util-waiter@npm:^2.0.5": version: 2.0.5 resolution: "@smithy/util-waiter@npm:2.0.5" @@ -13312,6 +14498,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-waiter@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-waiter@npm:2.2.0" + dependencies: + "@smithy/abort-controller": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: a9554c79eaeaf9dfbe213986ff79bbae1055e0d4fedee6c6026cb2d42eddf778b103bb027585919cd1263a7d77df2eabe26ef8d574d40416c019f645c0064591 + languageName: node + linkType: hard + "@socket.io/component-emitter@npm:~3.1.0": version: 3.1.0 resolution: "@socket.io/component-emitter@npm:3.1.0" @@ -21169,6 +22366,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.6.8": + version: 1.6.8 + resolution: "axios@npm:1.6.8" + dependencies: + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: 0f22da6f490335479a89878bc7d5a1419484fbb437b564a80c34888fc36759ae4f56ea28d55a191695e5ed327f0bad56e7ff60fb6770c14d1be6501505d47ab9 + languageName: node + linkType: hard + "axobject-query@npm:^3.1.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -29012,6 +30220,16 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.15.6": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" + peerDependenciesMeta: + debug: + optional: true + checksum: 9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 + languageName: node + linkType: hard + "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -49992,7 +51210,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.6.1": +"tslib@npm:^2.6.1, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb @@ -51402,6 +52620,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^9.0.1": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" + bin: + uuid: dist/bin/uuid + checksum: 1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1"