From 943367282db0cffbe10a0ced882c863cd436a8d0 Mon Sep 17 00:00:00 2001 From: Vyacheslav Chernyshev <81693471+slaveeks@users.noreply.github.com> Date: Wed, 3 Jul 2024 18:51:03 +0300 Subject: [PATCH] feat: migrate to aws-sdk v3 (#265) * feat: migrate to aws-sdk v3 * feat: updated config * refactor: little changes --- app-config.yaml | 1 + docker-compose.yml | 1 + package.json | 2 +- src/infrastructure/utils/streamToBuffer.ts | 16 + src/repository/storage/s3/index.ts | 82 +- yarn.lock | 1487 +++++++++++++++++--- 6 files changed, 1393 insertions(+), 196 deletions(-) create mode 100644 src/infrastructure/utils/streamToBuffer.ts diff --git a/app-config.yaml b/app-config.yaml index ebec40c1..cc6bf4b6 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -33,6 +33,7 @@ s3: accessKeyId: 'secret' secretAccessKey: 'secret' endpoint: 'http://localhost:9000' + region: 'my-region' database: dsn: 'postgres://codex:postgres@postgres:5432/notes' diff --git a/docker-compose.yml b/docker-compose.yml index 0566dc0d..3573148d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,4 +31,5 @@ services: environment: MINIO_ROOT_USER: codex MINIO_ROOT_PASSWORD: minio12345 + MINIO_REGION: my-region command: server --console-address ":9001" /data diff --git a/package.json b/package.json index 2b4259bb..98070799 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "vitest": "^1.4.0" }, "dependencies": { + "@aws-sdk/client-s3": "^3.609.0", "@codex-team/config-loader": "^1.0.0", "@fastify/cookie": "^8.3.0", "@fastify/cors": "^8.3.0", @@ -48,7 +49,6 @@ "@fastify/swagger-ui": "^1.9.3", "@testcontainers/postgresql": "^10.2.1", "arg": "^5.0.2", - "aws-sdk": "^2.1569.0", "fastify": "^4.17.0", "http-status-codes": "^2.2.0", "jsonwebtoken": "^9.0.0", diff --git a/src/infrastructure/utils/streamToBuffer.ts b/src/infrastructure/utils/streamToBuffer.ts new file mode 100644 index 00000000..6eaf2e04 --- /dev/null +++ b/src/infrastructure/utils/streamToBuffer.ts @@ -0,0 +1,16 @@ +import type { Readable } from 'stream'; +import { Buffer } from 'buffer'; + +/** + * Convert stream to buffer + * @param stream - stream object + * @returns buffer data made from stream + */ +export const streamToBuffer = (stream: Readable): Promise => + new Promise((resolve, reject) => { + const chunks: Buffer[] = []; + + stream.on('data', (chunk: Buffer) => chunks.push(chunk)); + stream.on('error', reject); + stream.on('end', () => resolve(Buffer.concat(chunks))); + }); diff --git a/src/repository/storage/s3/index.ts b/src/repository/storage/s3/index.ts index f52e77bc..e551cb44 100644 --- a/src/repository/storage/s3/index.ts +++ b/src/repository/storage/s3/index.ts @@ -1,6 +1,9 @@ import { getLogger } from '@infrastructure/logging/index.js'; -import S3 from 'aws-sdk/clients/s3.js'; -import type { Buffer } from 'buffer'; +import { S3Client, GetObjectCommand, PutObjectCommand, CreateBucketCommand } from '@aws-sdk/client-s3'; +import { Buffer } from 'buffer'; +import { Readable } from 'stream'; +import { streamToBuffer } from '@infrastructure/utils/streamToBuffer.js'; +import { isEmpty } from '@infrastructure/utils/empty.js'; const s3StorageLogger = getLogger('s3Storage'); @@ -11,7 +14,7 @@ export class S3Storage { /** * S3 instance */ - private readonly s3: S3; + private readonly s3: S3Client; /** * Constructor for S3Bucket @@ -21,10 +24,10 @@ export class S3Storage { * @param endpoint - AWS endpoint (in case of localstack or other S3 compatible services) */ constructor(accessKeyId: string, secretAccessKey: string, region?: string, endpoint?: string) { - this.s3 = new S3({ + this.s3 = new S3Client({ endpoint, region, - s3ForcePathStyle: true, + forcePathStyle: true, credentials: { accessKeyId, secretAccessKey, @@ -39,27 +42,22 @@ export class S3Storage { * @param file - file data to upload */ public async uploadFile(bucket: string, key: string, file: Buffer): Promise { - /** - * Create an upload manager to upload the file to S3 - */ - const uploadManager = this.s3.upload({ - Bucket: bucket, - Key: key, - Body: file, - }); - - /** - * Wait for the upload to complete and return the URL of the uploaded file - */ try { - const response = await uploadManager.promise(); - - return response.Location; + /** + * Try to upload file data to s3 + */ + await this.s3.send(new PutObjectCommand({ + Bucket: bucket, + Key: key, + Body: file, + })) } catch (error) { s3StorageLogger.error(error); return null; } + + return key; } /** @@ -68,18 +66,24 @@ export class S3Storage { * @param key - Key of the file in S3 */ public async getFile(bucket: string, key: string): Promise { - const getObjectManager = this.s3.getObject({ - Bucket: bucket, - Key: key, - }); - try { - const response = await getObjectManager.promise(); + const { Body } = await this.s3.send(new GetObjectCommand({ + Bucket: bucket, + Key: key, + })); - return response.Body as Buffer; - } catch (error) { - s3StorageLogger.error(error); + /** + * Body must be readable to parse stream + */ + if (!(Body instanceof Readable)) { + s3StorageLogger.error('Expected Body to be a Readable stream'); + return null; + } + const fileContent = await streamToBuffer(Body); + return fileContent; + } catch (err) { + s3StorageLogger.error(err); return null; } } @@ -89,18 +93,20 @@ export class S3Storage { * @param name - bucket name */ public async createBucket(name: string): Promise { - const createBucketManager = this.s3.createBucket({ - Bucket: name, - }); - try { - const response = await createBucketManager.promise(); + const { Location } = await this.s3.send(new CreateBucketCommand({ + Bucket: name, + })); - return response.Location as string; - } catch (error) { - s3StorageLogger.error(error); + if (isEmpty(Location)) { + return null; + } - return null; + return Location; + } catch (err) { + s3StorageLogger.error(err); + + return null; } } } diff --git a/yarn.lock b/yarn.lock index f5da1749..48967d84 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,6 +22,691 @@ __metadata: languageName: node linkType: hard +"@aws-crypto/crc32@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/crc32@npm:5.2.0" + dependencies: + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^2.6.2 + checksum: 1ddf7ec3fccf106205ff2476d90ae1d6625eabd47752f689c761b71e41fe451962b7a1c9ed25fe54e17dd747a62fbf4de06030fe56fe625f95285f6f70b96c57 + languageName: node + linkType: hard + +"@aws-crypto/crc32c@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/crc32c@npm:5.2.0" + dependencies: + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^2.6.2 + checksum: 0b399de8607c59e1e46c05d2b24a16b56d507944fdac925c611f0ba7302f5555c098139806d7da1ebef1f89bf4e4b5d4dec74d4809ce0f18238b72072065effe + languageName: node + linkType: hard + +"@aws-crypto/sha1-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha1-browser@npm:5.2.0" + dependencies: + "@aws-crypto/supports-web-crypto": ^5.2.0 + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@smithy/util-utf8": ^2.0.0 + tslib: ^2.6.2 + checksum: 8b04af601d945c5ef0f5f733b55681edc95b81c02ce5067b57f1eb4ee718e45485cf9aeeb7a84da9131656d09e1c4bc78040ec759f557a46703422d8df098d59 + languageName: node + linkType: hard + +"@aws-crypto/sha256-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-browser@npm:5.2.0" + dependencies: + "@aws-crypto/sha256-js": ^5.2.0 + "@aws-crypto/supports-web-crypto": ^5.2.0 + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@smithy/util-utf8": ^2.0.0 + tslib: ^2.6.2 + checksum: 773f12f2026d82a6bb4a23a8f491894a6d32525bd9b8bfbc12896526cf11882a7607a671c478c45f9cd7d6ba1caaed48a62b67c6f725244bd83a1275108f46c7 + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:5.2.0, @aws-crypto/sha256-js@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-js@npm:5.2.0" + dependencies: + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^2.6.2 + checksum: 007fbe0436d714d0d0d282e2b61c90e45adcb9ad75eac9ac7ba03d32b56624afd09b2a9ceb4d659661cf17c51d74d1900ab6b00eacafc002da1101664955ca53 + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" + dependencies: + tslib: ^2.6.2 + checksum: 6ffc21de48b2b2c3e918193101d7e8fe949d47b37688892e1c39eaedaa938be80c0f404fe1c874c30cce16781026777a53bf47d5d90143ca91d0feb7c4a6f830 + languageName: node + linkType: hard + +"@aws-crypto/util@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/util@npm:5.2.0" + dependencies: + "@aws-sdk/types": ^3.222.0 + "@smithy/util-utf8": ^2.0.0 + tslib: ^2.6.2 + checksum: f0f81d9d2771c59946cfec48b86cb23d39f78a966c4a1f89d4753abdc3cb38de06f907d1e6450059b121d48ac65d612ab88bdb70014553a077fc3dabddfbf8d6 + languageName: node + linkType: hard + +"@aws-sdk/client-s3@npm:^3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/client-s3@npm:3.609.0" + dependencies: + "@aws-crypto/sha1-browser": 5.2.0 + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/client-sso-oidc": 3.609.0 + "@aws-sdk/client-sts": 3.609.0 + "@aws-sdk/core": 3.609.0 + "@aws-sdk/credential-provider-node": 3.609.0 + "@aws-sdk/middleware-bucket-endpoint": 3.609.0 + "@aws-sdk/middleware-expect-continue": 3.609.0 + "@aws-sdk/middleware-flexible-checksums": 3.609.0 + "@aws-sdk/middleware-host-header": 3.609.0 + "@aws-sdk/middleware-location-constraint": 3.609.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.609.0 + "@aws-sdk/middleware-sdk-s3": 3.609.0 + "@aws-sdk/middleware-signing": 3.609.0 + "@aws-sdk/middleware-ssec": 3.609.0 + "@aws-sdk/middleware-user-agent": 3.609.0 + "@aws-sdk/region-config-resolver": 3.609.0 + "@aws-sdk/signature-v4-multi-region": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.609.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.609.0 + "@aws-sdk/xml-builder": 3.609.0 + "@smithy/config-resolver": ^3.0.4 + "@smithy/core": ^2.2.4 + "@smithy/eventstream-serde-browser": ^3.0.4 + "@smithy/eventstream-serde-config-resolver": ^3.0.3 + "@smithy/eventstream-serde-node": ^3.0.4 + "@smithy/fetch-http-handler": ^3.2.0 + "@smithy/hash-blob-browser": ^3.1.2 + "@smithy/hash-node": ^3.0.3 + "@smithy/hash-stream-node": ^3.1.2 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/md5-js": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.3 + "@smithy/middleware-endpoint": ^3.0.4 + "@smithy/middleware-retry": ^3.0.7 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/node-http-handler": ^3.1.1 + "@smithy/protocol-http": ^4.0.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.7 + "@smithy/util-defaults-mode-node": ^3.0.7 + "@smithy/util-endpoints": ^2.0.4 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-stream": ^3.0.5 + "@smithy/util-utf8": ^3.0.0 + "@smithy/util-waiter": ^3.1.2 + tslib: ^2.6.2 + checksum: 23f5203e44b3998e60834b1726716e695937f5e88f1ad3ef4e42de60db17b2cad4cb0342538d0b7832cdbe72845e8f0aa46aec09f82564f5925c6c3ea4d4c792 + languageName: node + linkType: hard + +"@aws-sdk/client-sso-oidc@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.609.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/core": 3.609.0 + "@aws-sdk/credential-provider-node": 3.609.0 + "@aws-sdk/middleware-host-header": 3.609.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.609.0 + "@aws-sdk/middleware-user-agent": 3.609.0 + "@aws-sdk/region-config-resolver": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.609.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.609.0 + "@smithy/config-resolver": ^3.0.4 + "@smithy/core": ^2.2.4 + "@smithy/fetch-http-handler": ^3.2.0 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.3 + "@smithy/middleware-endpoint": ^3.0.4 + "@smithy/middleware-retry": ^3.0.7 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/node-http-handler": ^3.1.1 + "@smithy/protocol-http": ^4.0.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.7 + "@smithy/util-defaults-mode-node": ^3.0.7 + "@smithy/util-endpoints": ^2.0.4 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.609.0 + checksum: 3058098b5723d45c7a830cd041dd847359278fbb72e3f4501aeae3b5c188fedf3d928ab727b9b5f17b2e311ac419c481ebb78df1742d1b5b543c5dc64234b2a1 + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/client-sso@npm:3.609.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/core": 3.609.0 + "@aws-sdk/middleware-host-header": 3.609.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.609.0 + "@aws-sdk/middleware-user-agent": 3.609.0 + "@aws-sdk/region-config-resolver": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.609.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.609.0 + "@smithy/config-resolver": ^3.0.4 + "@smithy/core": ^2.2.4 + "@smithy/fetch-http-handler": ^3.2.0 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.3 + "@smithy/middleware-endpoint": ^3.0.4 + "@smithy/middleware-retry": ^3.0.7 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/node-http-handler": ^3.1.1 + "@smithy/protocol-http": ^4.0.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.7 + "@smithy/util-defaults-mode-node": ^3.0.7 + "@smithy/util-endpoints": ^2.0.4 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 0c023a286c8e4e8cf6a97bd2132f405ac88f513f3d2c8d48784cd3873bd349abeeda2bb5f1c548d567924d7d64058e8fec89182c626713d1b83d580454e2c9d6 + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/client-sts@npm:3.609.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/client-sso-oidc": 3.609.0 + "@aws-sdk/core": 3.609.0 + "@aws-sdk/credential-provider-node": 3.609.0 + "@aws-sdk/middleware-host-header": 3.609.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.609.0 + "@aws-sdk/middleware-user-agent": 3.609.0 + "@aws-sdk/region-config-resolver": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.609.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.609.0 + "@smithy/config-resolver": ^3.0.4 + "@smithy/core": ^2.2.4 + "@smithy/fetch-http-handler": ^3.2.0 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.3 + "@smithy/middleware-endpoint": ^3.0.4 + "@smithy/middleware-retry": ^3.0.7 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/node-http-handler": ^3.1.1 + "@smithy/protocol-http": ^4.0.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.7 + "@smithy/util-defaults-mode-node": ^3.0.7 + "@smithy/util-endpoints": ^2.0.4 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: aff496a5746732c35a094119127310970b554f27dfbd1b2e3ec4d2aa3a2b2fdc17953b40c163ef503d060346860c14045e683b1a282ecaab07cc56e045da77b1 + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/core@npm:3.609.0" + dependencies: + "@smithy/core": ^2.2.4 + "@smithy/protocol-http": ^4.0.3 + "@smithy/signature-v4": ^3.1.2 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + fast-xml-parser: 4.2.5 + tslib: ^2.6.2 + checksum: 1d896dd1b47be9a43d863b3bc4e7ab1853f6e885c26106b924ea55feba5895e25d508988ae6335caf59f0bdca7b31f575dceb4fed35cc60194b4bd952682b45c + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: eda20122740481d04f5110fb9349df339562da1e1d5217e6c47e5f80ed0cce1b3bea01081272487bf04e402fcecc2734a352b0b57ae80b090dd8a0b3547ad185 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/fetch-http-handler": ^3.2.0 + "@smithy/node-http-handler": ^3.1.1 + "@smithy/property-provider": ^3.1.3 + "@smithy/protocol-http": ^4.0.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/util-stream": ^3.0.5 + tslib: ^2.6.2 + checksum: 76b63f157d168ace5006524331ef48342585eb16c9906144c30dd5e77379c312e5d4803254a1a0629e9ccb8b016c2ea3d331a2851de968a09dedcce399993d9a + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.609.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.609.0 + "@aws-sdk/credential-provider-http": 3.609.0 + "@aws-sdk/credential-provider-process": 3.609.0 + "@aws-sdk/credential-provider-sso": 3.609.0 + "@aws-sdk/credential-provider-web-identity": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@smithy/credential-provider-imds": ^3.1.3 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.609.0 + checksum: c8a2e83ff85d6b771ad52646b8945c4ca538c5d23c30880824a0e8aecbf5dc1413da166efc50517d449f56666fbc7c629b801a38b93503e5045565069ee1bfa5 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.609.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.609.0 + "@aws-sdk/credential-provider-http": 3.609.0 + "@aws-sdk/credential-provider-ini": 3.609.0 + "@aws-sdk/credential-provider-process": 3.609.0 + "@aws-sdk/credential-provider-sso": 3.609.0 + "@aws-sdk/credential-provider-web-identity": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@smithy/credential-provider-imds": ^3.1.3 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: edbb7202cdc55550d2b068fb9f81df4d1582010c0eb514c37f264ba7b016cbe86ab223c2ddc464aca0399870517621924e8fb1841705b601211af84db2fd1ef6 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 7f3d1dfb4dd016d0c2651a3d529b8a95a6e4e05ac455eee239284db5114a46722860cafe029eb3b4ca23206b1bd15e27eb74c980ecab21ead95c5c75c9c65fb2 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.609.0" + dependencies: + "@aws-sdk/client-sso": 3.609.0 + "@aws-sdk/token-providers": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: d893eba07e6f646a1fda8c9efa70757f4583c2e7588dd00b5d700c7a41dc6cd84c7a997f5e06ebef1d469be7f488908e9b6236f1007f599bae14c05176460a9a + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.609.0 + checksum: 7a95a6c4792491122677fab6f01a9a46c8aa2f94d95255430bbd3fdcd514ab05ecf92c0ab169c8b30215b6b9181165f8d009774ba5a39cdd633162ef30879e56 + languageName: node + linkType: hard + +"@aws-sdk/middleware-bucket-endpoint@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-arn-parser": 3.568.0 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + tslib: ^2.6.2 + checksum: 85da5a4e08664163398fc8827b8d7fc1a3df67f73e85a898397e12091247fb4ffb7416ae74266161aa70dd2d4ad62add418c8e2617cf4c30e507da4a9e618c5c + languageName: node + linkType: hard + +"@aws-sdk/middleware-expect-continue@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: cd4a153cb6a3307324b2081f6489e0f705ca1439b5325cceed5134294ace2a0ea09edbc8edf1948bb6549a1612b4378f802d3196ddea55a4629a1e7530fba149 + languageName: node + linkType: hard + +"@aws-sdk/middleware-flexible-checksums@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.609.0" + dependencies: + "@aws-crypto/crc32": 5.2.0 + "@aws-crypto/crc32c": 5.2.0 + "@aws-sdk/types": 3.609.0 + "@smithy/is-array-buffer": ^3.0.0 + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 11c131300a0381e6da8f89ca345be70982440bfefa6577e5e93490ef83343b7b348e483e607e9cafae3c2aa953653ce00880d05f1e4ce7bd3671299cc8d06edd + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 19eda952c9d1a8ab34e820d26306034bd98ea4e4330cda39b881cb9d71bd64064a75eef27a51c2c38ba4beef18c53b4f21619ce1598c10cc7fe7831ab5dd4698 + languageName: node + linkType: hard + +"@aws-sdk/middleware-location-constraint@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: f7962cf0b382efdf56cd07f8c0279efead02365edd7a2c124be39551b51a8359ee0d6f0399fcbf679ead3d235e24d1765f79712cf88e06c0a5432bf2d0c317d8 + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-logger@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: b6f67a2e9ba082c8aec9d45905ae45ea5a95896f1beecb0c2d7fecfe17dd8fad99513f43b11ed7fd6ca9ff7764a0fc1ce63af91b1baed92b36f7b4b5390be5c6 + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: ec16809a501bd2182d87411fa96c409a91c166566370281c14c023ae169542c27f75f3e8e4167e538b4ce3a3e0e30cd082a3f9df24fdb6a2fb09c78c7824eda8 + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-s3@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-arn-parser": 3.568.0 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/protocol-http": ^4.0.3 + "@smithy/signature-v4": ^3.1.2 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + tslib: ^2.6.2 + checksum: b58b3387791a7a13c3474f845d84b3acfd1ac918e5e8837449404b124262de227f4c6a01a5b83ef443f819b67374cb613adc36cd852a6d304422314ca4f66a43 + languageName: node + linkType: hard + +"@aws-sdk/middleware-signing@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-signing@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/protocol-http": ^4.0.3 + "@smithy/signature-v4": ^3.1.2 + "@smithy/types": ^3.3.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: 10f9fb345cac0202680f18419b79991e4c95ef5b2d7f744b991f51e07b6084b1f82b3a14fa80ac6bef5090217a4dd6b35d3165f44a4760a368a7a6c56ee9d2ee + languageName: node + linkType: hard + +"@aws-sdk/middleware-ssec@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 4b40627ed103159ef0db4cc6bdc2148d1a65b786f3d1c643d34bccc79b9d265495613dc9bb34d18d5ab9b21b5d31110e495ec2b077e6e2f7603a0493254180a2 + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.609.0 + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: f507c439e0001dc5c4ef90455c3ba4926c905f825678ddb0c133b32620f9d60188553cbb848cdb813c0cf70ff26cd0cb418ec6088615e73a1943041e82f238bc + languageName: node + linkType: hard + +"@aws-sdk/region-config-resolver@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: 778620f97e7c67bff7ef0aae66bf49f23f98b26aaa9c3244b1f311cb41dda8efed496ab344abb492c1a85caf8a364c3566fe29329af192b8aff896edeb2f7cc3 + languageName: node + linkType: hard + +"@aws-sdk/signature-v4-multi-region@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.609.0" + dependencies: + "@aws-sdk/middleware-sdk-s3": 3.609.0 + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.0.3 + "@smithy/signature-v4": ^3.1.2 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: c132d10d2f10d1ae66429b770e9aee233041a88ac7e24384be6f24805b86120d2f834d08b9d252a6ccb75adbd3d95bd16cdeb1b0de03617a728ed58e30527efb + languageName: node + linkType: hard + +"@aws-sdk/token-providers@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/token-providers@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sso-oidc": ^3.609.0 + checksum: e9cff1b94991cc0847fdb757e65325fc1af48f445c100a85e82c044f97ead6b9e516c122a2842b35e1e1b38e0f9792ef5e65c22cac240b6fe8e90fb0ee3c248a + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.609.0, @aws-sdk/types@npm:^3.222.0": + version: 3.609.0 + resolution: "@aws-sdk/types@npm:3.609.0" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 522768d08f104065b0ff6a37eddaa7803186014acee1c0011b3dbd3ef841e47ae694e58f608aeec8a39d22d644d759ade996fe51d18b880617778dc2dbbe1ede + languageName: node + linkType: hard + +"@aws-sdk/util-arn-parser@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" + dependencies: + tslib: ^2.6.2 + checksum: e3c45e5d524a772954d0a33614d397414185b9eb635423d01253cad1c1b9add625798ed9cf23343d156fae89c701f484bc062ab673f67e2e2edfe362fde6d170 + languageName: node + linkType: hard + +"@aws-sdk/util-endpoints@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/util-endpoints@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + "@smithy/util-endpoints": ^2.0.4 + tslib: ^2.6.2 + checksum: c296c223c4f7cead8284cc0704eb045320bc1c21d4a18bbe735c42076f358cc50371d1c45a2c0d553bd127055861ded1b3ce48b9e220aeb136a233836fe2da3a + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.568.0 + resolution: "@aws-sdk/util-locate-window@npm:3.568.0" + dependencies: + tslib: ^2.6.2 + checksum: 354db5187beee4203c7ec6583556ab14ecde9644c06aaa51fa2528131836d3fc73035a3b080c904e108c49defce20d5562893113b93d819b70497f47989bb578 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: 75ba1ae74dd1001f47870766d92b66ac02a0a488efcf42c1a368962a7978a778d99536e880f07f7db1c2ca66cc9b1863fd3342957a22dcf78bf2f4398265a7a5 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.609.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 971a9b546a3290ab116129872876dca4d5e68aed8b00d19a656dc2c02b96f04fd466f88719b9c7194140916d6fd49733f9b506ffda59d4a26e696f7b9062e743 + languageName: node + linkType: hard + +"@aws-sdk/xml-builder@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/xml-builder@npm:3.609.0" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 0e9c8b7786737ff50a6cf39f7ca9a758897c2db364718364b5dad45f50a33e65bd7801348fd033af60768a5be64b454c3a7e65222e13c70d145e8df6211ca33c + languageName: node + linkType: hard + "@balena/dockerignore@npm:^1.0.2": version: 1.0.2 resolution: "@balena/dockerignore@npm:1.0.2" @@ -789,6 +1474,599 @@ __metadata: languageName: node linkType: hard +"@smithy/abort-controller@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/abort-controller@npm:3.1.1" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 7b7497f49d58787cad858f8c5ea9931ccd44d39536db4abdd531a5abf37784469522e41d9ad1d541892caa0ed3bea750447809a0a18f4689a9543d672aa61d48 + languageName: node + linkType: hard + +"@smithy/chunked-blob-reader-native@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/chunked-blob-reader-native@npm:3.0.0" + dependencies: + "@smithy/util-base64": ^3.0.0 + tslib: ^2.6.2 + checksum: f97c0c0ce5e9bd2350883df3c232311aa82eb87eb387125f685900326f86fc3aca208e9004291f742f6978abf91a0c1112cc9a803cd0caf0dffbcfa9b6d0239e + languageName: node + linkType: hard + +"@smithy/chunked-blob-reader@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/chunked-blob-reader@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: 6f520884ade14f1073adb640db2f03eb22a9920f342f37958df3e98327890b741cd909b16cbbc6f70c6c8dd250d6b3a8d76841b685d4871b0403f309267def4f + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/config-resolver@npm:3.0.4" + dependencies: + "@smithy/node-config-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: 994b0d21064f72fc40845c393631fc5738e7ce2b7a70b7fb69ff7f876e4df12145cdd2741be241a803e1736b78de98029164b994dc915633b0e37b796f0f8369 + languageName: node + linkType: hard + +"@smithy/core@npm:^2.2.4": + version: 2.2.4 + resolution: "@smithy/core@npm:2.2.4" + dependencies: + "@smithy/middleware-endpoint": ^3.0.4 + "@smithy/middleware-retry": ^3.0.7 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/protocol-http": ^4.0.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: fc38df32213a7c4a9b267097afaee449549388c42ceaa80f52ce7872d345faec6f96b326b81f5f93e795e3a2a141ce9453341828953decf85cf9411533245b02 + languageName: node + linkType: hard + +"@smithy/credential-provider-imds@npm:^3.1.3": + version: 3.1.3 + resolution: "@smithy/credential-provider-imds@npm:3.1.3" + dependencies: + "@smithy/node-config-provider": ^3.1.3 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + tslib: ^2.6.2 + checksum: 0b6c398d7c790d8e63fed30b38dc3a40c065f32a25e7ab1c77a0b488ef6e6e65e8e9f0b29ae81304a4b93fd1db8271e2f8a6d04e930b3ab8274d7eaef372d6d1 + languageName: node + linkType: hard + +"@smithy/eventstream-codec@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/eventstream-codec@npm:3.1.2" + dependencies: + "@aws-crypto/crc32": 5.2.0 + "@smithy/types": ^3.3.0 + "@smithy/util-hex-encoding": ^3.0.0 + tslib: ^2.6.2 + checksum: b0c836acbf59b57a7e2ef948a54bd441d11b75d70f1c334723c27fce1ab0ff93ea9f936976b754272b5e90413b5a169c60b1df7ecfd7d061ebaae8d5cc067d94 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-browser@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/eventstream-serde-browser@npm:3.0.4" + dependencies: + "@smithy/eventstream-serde-universal": ^3.0.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: ceca31463765e05ad733192a6bb3c3f7e73e11cbe71abf092115878a85fc1f7a062237c83e8efe16ed0e76c5604fadc9b209f4d005493e3668eceeb609ea23ac + languageName: node + linkType: hard + +"@smithy/eventstream-serde-config-resolver@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: c61780aa0ad8c479618d0b3fcb2b42f1f9a74dcf814dba08305107ed1f088f56aa1c346db9c72439ff18617f31b9c59c6895060e4c9765c81d759150a22674af + languageName: node + linkType: hard + +"@smithy/eventstream-serde-node@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/eventstream-serde-node@npm:3.0.4" + dependencies: + "@smithy/eventstream-serde-universal": ^3.0.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 0a75b184d95ab8c08efd93bf32c5fd9d735b5879df556599bd2ab78f23e3f77452e597bbdd42586c9bbedcc2b0b7683de4c816db739c19a2ebd62a34096ca86d + languageName: node + linkType: hard + +"@smithy/eventstream-serde-universal@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/eventstream-serde-universal@npm:3.0.4" + dependencies: + "@smithy/eventstream-codec": ^3.1.2 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 8463403ca4caf4ad48dba89b126f394439a289c9095ce6361c1f186c6021c1cd8ea402d1ce06b7284069c3415091ae4d802f66ded1b89e9da9d4c255b8402668 + languageName: node + linkType: hard + +"@smithy/fetch-http-handler@npm:^3.2.0": + version: 3.2.0 + resolution: "@smithy/fetch-http-handler@npm:3.2.0" + dependencies: + "@smithy/protocol-http": ^4.0.3 + "@smithy/querystring-builder": ^3.0.3 + "@smithy/types": ^3.3.0 + "@smithy/util-base64": ^3.0.0 + tslib: ^2.6.2 + checksum: fa745fe2b6276e8b54f673abd724d5a03e53329ae2419400fb73041f25884c24e992cf9b68f459e0fa0167c7c87a21a78cd12c98dbc364540d363de3b44a4e9a + languageName: node + linkType: hard + +"@smithy/hash-blob-browser@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/hash-blob-browser@npm:3.1.2" + dependencies: + "@smithy/chunked-blob-reader": ^3.0.0 + "@smithy/chunked-blob-reader-native": ^3.0.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 959ec975cd4b3d86e3d0288e24b460343795bc305ef38fc43f8485cd1440da4068d375c5d1dab73ae875f02e861f194512a7adf5afcd7395bbeb97897d8a809b + languageName: node + linkType: hard + +"@smithy/hash-node@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/hash-node@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 203a3581bec5373e63d42e03f62129022f03d17390e9358a4e25fc1d44c43962ea80ab5bcbb91605e3025e22136bed059665a3b16835f66316f43ed391df9548 + languageName: node + linkType: hard + +"@smithy/hash-stream-node@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/hash-stream-node@npm:3.1.2" + dependencies: + "@smithy/types": ^3.3.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: e5284ef06548e301aa50bd06fe06bf3e2ed11ecd57f73d2d85c98cf26119c2cc0084b5b8be49d4127cb798c6011651d5361958eb6546c19b45fd6c94ea11ef47 + languageName: node + linkType: hard + +"@smithy/invalid-dependency@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/invalid-dependency@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 459b4ae4e47595e8a675ff2e8bfea7f58a41f77138416ea310c89e29312e08963a701cdc354324da9dd578a7995158b4421695365070d74b0276ddff7f701bba + 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: cd12c2e27884fec89ca8966d33c9dc34d3234efe89b33a9b309c61ebcde463e6f15f6a02d31d4fddbfd6e5904743524ca5b95021b517b98fe10957c2da0cd5fc + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/is-array-buffer@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: ce7440fcb1ce3c46722cff11c33e2f62a9df86d74fa2054a8e6b540302a91211cf6e4e3b1b7aac7030c6c8909158c1b6867c394201fa8afc6b631979956610e5 + languageName: node + linkType: hard + +"@smithy/md5-js@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/md5-js@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 52ef56439be4187cc65391f4252173ffad0ce5a2ce5f636d78e9cdfb517844889340156ddbdbbe86f63e7f7e0fc924fe6905749a1c833910784015133a467406 + languageName: node + linkType: hard + +"@smithy/middleware-content-length@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/middleware-content-length@npm:3.0.3" + dependencies: + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 9ecc734ec64eff8a031c5eccacc8085eb78ed4ee94f2a62e781ac805b788a84ec1dfc5acf0b10bad59263f09e2a8185babf3b9ac0f4abe86466ccdac833d9fa5 + languageName: node + linkType: hard + +"@smithy/middleware-endpoint@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/middleware-endpoint@npm:3.0.4" + dependencies: + "@smithy/middleware-serde": ^3.0.3 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.3 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: 6dc27767204790bfc294c62a0e361c830f3b72ab1935207f34f7f4565035d4949cedc9746fb7be0ba4eaeb158b4bd490c1340f77464ca196aa0937ed51618e48 + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^3.0.7": + version: 3.0.7 + resolution: "@smithy/middleware-retry@npm:3.0.7" + dependencies: + "@smithy/node-config-provider": ^3.1.3 + "@smithy/protocol-http": ^4.0.3 + "@smithy/service-error-classification": ^3.0.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + tslib: ^2.6.2 + uuid: ^9.0.1 + checksum: e3e827c40b53ab46cfafd1118dae5e099bfcc09651aa67c40f5b89dcba43d5f80a7878dcc66c437e58715b51409980ecac6bf992e39983eeab33622499d41628 + languageName: node + linkType: hard + +"@smithy/middleware-serde@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/middleware-serde@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 6c633bb8957e078d480888bd33d5a8c269a483a1358c2b28c62daecfd442c711c509d9e69302e6b19fc298139ee67cdda63a604e7da0e4ef9005117d8e0897cc + languageName: node + linkType: hard + +"@smithy/middleware-stack@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/middleware-stack@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: f4a450e2ebca0a8a3b4e1bbfad7d7e9c45edccbe1c984a22f2228092a526120748365e8964b478357249675d8bbc28fdaa8a4a19643a3c1d86bd74e1499327c5 + languageName: node + linkType: hard + +"@smithy/node-config-provider@npm:^3.1.3": + version: 3.1.3 + resolution: "@smithy/node-config-provider@npm:3.1.3" + dependencies: + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: ead89697222cbc69659bd94daec9c5eb911411e10c0a345c106218cd7984b4b5d3ae2e54036ed397fa74e9e1e5fcb10b585319492c8f59846c02c7718b71f963 + languageName: node + linkType: hard + +"@smithy/node-http-handler@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/node-http-handler@npm:3.1.1" + dependencies: + "@smithy/abort-controller": ^3.1.1 + "@smithy/protocol-http": ^4.0.3 + "@smithy/querystring-builder": ^3.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 2aaa01f8b5b5ff9662e5f654761bba4e47c4a54b389556ec39c7065b83974c901b5465712e5ef66ba49bea8a07bb53905d52738d93d9273f855b8fbddbfbdba5 + languageName: node + linkType: hard + +"@smithy/property-provider@npm:^3.1.3": + version: 3.1.3 + resolution: "@smithy/property-provider@npm:3.1.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 37a3d92267a2a32c2cc17fd1f0ab2b336f75fb7807db88f6194efede9d6a66068658a7effb7773451404fca990924393dbbf3d57e2aca67ef2e489a85666e225 + languageName: node + linkType: hard + +"@smithy/protocol-http@npm:^4.0.3": + version: 4.0.3 + resolution: "@smithy/protocol-http@npm:4.0.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 8869db000d94c7e788cff6eb26b5081aef78f4db8f5ab586a2b179d16db8b33e9df5e6e8fd26f5517c01507a4de3446a598b0575e04334e023d07f00f9af3df8 + languageName: node + linkType: hard + +"@smithy/querystring-builder@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/querystring-builder@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + "@smithy/util-uri-escape": ^3.0.0 + tslib: ^2.6.2 + checksum: 5c46c620d87f9b4e67b8eb543667b0160fb05bbec01d62d45adb94305369dca9e82daba47d81e840fdc399fa47f9b5930ce668d65fe83ee278a1b27d59d0b5d3 + languageName: node + linkType: hard + +"@smithy/querystring-parser@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/querystring-parser@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 1de11cbc4325578b243a0e3e89b46371f4705d3df41ea51b37e8efa655d3b75253180b0fca9ceed8b3955a2d458689f551cd24fd904d0f65647c62c6b08795bf + languageName: node + linkType: hard + +"@smithy/service-error-classification@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/service-error-classification@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + checksum: 5bef710f5698c929c97865cba41f36b0c59100b9a1c4478a2d47caeb5e3a1a18077b870b365efaa45c94666f2075bc8978f7a6e8b964afbba3a4e490eb6c13eb + languageName: node + linkType: hard + +"@smithy/shared-ini-file-loader@npm:^3.1.3": + version: 3.1.3 + resolution: "@smithy/shared-ini-file-loader@npm:3.1.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 3150f7c887d3cc8048e39c477ab3421e467eb86a291a1dc4730d1d334c8dd4c4ba3ee350b38ee4d52224f5470d81c854fefa79c15494ee898db01d935f97d288 + languageName: node + linkType: hard + +"@smithy/signature-v4@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/signature-v4@npm:3.1.2" + dependencies: + "@smithy/is-array-buffer": ^3.0.0 + "@smithy/types": ^3.3.0 + "@smithy/util-hex-encoding": ^3.0.0 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-uri-escape": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 5d10bfe89116a79ea13fe159b05d7fc10f7f67f11333cad6b96990b862cae9ed6c7c7a466d0bf296368610a43e34730feab0ec62f214019f18c61115d4dc8923 + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^3.1.5": + version: 3.1.5 + resolution: "@smithy/smithy-client@npm:3.1.5" + dependencies: + "@smithy/middleware-endpoint": ^3.0.4 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/protocol-http": ^4.0.3 + "@smithy/types": ^3.3.0 + "@smithy/util-stream": ^3.0.5 + tslib: ^2.6.2 + checksum: 6b4555f1f40647812d5794f0d1cfeeee283fb57cb98835b336790ddf057a9a7b3a3820f004b985d1266cc2765f99c2d1faca091c2b145aafa9dbac8e9a751247 + languageName: node + linkType: hard + +"@smithy/types@npm:^3.3.0": + version: 3.3.0 + resolution: "@smithy/types@npm:3.3.0" + dependencies: + tslib: ^2.6.2 + checksum: 29bb5f83c41e32f8d4094a2aba2d3dfbd763ab5943784a700f3fa22df0dcf0ccac1b1907f7a87fbb9f6f2269fcd4750524bcb48f892249e200ffe397c0981309 + languageName: node + linkType: hard + +"@smithy/url-parser@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/url-parser@npm:3.0.3" + dependencies: + "@smithy/querystring-parser": ^3.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 86b4bc8e6c176b56076c30233ca4cfeb98d162fe27a348ddfda5f163ce7d173b8e684aa26202bbf4e0b5695b0ad43c0cb40170ca6793652d0ea6edb00443c036 + languageName: node + linkType: hard + +"@smithy/util-base64@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-base64@npm:3.0.0" + dependencies: + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 413f26046a7e98b2661a078f218a8d040c820fc5a02f5e364aff58c3957e28fde1ac4048c2ebbad5d87b9da4b9aa98a8d4a7fb0d2ce97def33738bd7d8d79aa0 + languageName: node + linkType: hard + +"@smithy/util-body-length-browser@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-body-length-browser@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: b01d8258b9a25b262734fc49cefefe48583ba193c3eefd49a6f7fd5922c3015d23dda88b52f3dd9a16827cad16b5b9425eef01e91bd0c71bb5abc469d2952c07 + languageName: node + linkType: hard + +"@smithy/util-body-length-node@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-body-length-node@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: da1baf4790609d3dc28c88385c7274fdf9b91a641fe3c5af22b78e18156df17bd470181348f43b2c739680936b1dafb1526158dfd817c3d9ecb71e653b4cbe3f + 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: 424c5b7368ae5880a8f2732e298d17879a19ca925f24ca45e1c6c005f717bb15b76eb28174d308d81631ad457ea0088aab0fd3255dd42f45a535c81944ad64d3 + languageName: node + linkType: hard + +"@smithy/util-buffer-from@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-buffer-from@npm:3.0.0" + dependencies: + "@smithy/is-array-buffer": ^3.0.0 + tslib: ^2.6.2 + checksum: 1bfc4ab093fe98132bbc1ccd36a0b9ad75a31ed26bac4b7e9350205513a2481eb190ae44679ab4fecc5e10d367b5e6592bbfbf792671579d17d17bd7f7f233f5 + languageName: node + linkType: hard + +"@smithy/util-config-provider@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-config-provider@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: fc0f5f57d30261cf3a6693d8e338b9d269332c478ee18d905309a769844188190caf0564855d7e84f6c61e56aa556195dda89f65e8c30791951cf4999e4a70e7 + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-browser@npm:^3.0.7": + version: 3.0.7 + resolution: "@smithy/util-defaults-mode-browser@npm:3.0.7" + dependencies: + "@smithy/property-provider": ^3.1.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: ec4388113792d5a0b41fddd2e895407abb7ce4ec54fc9267422fc6c1e5fee6a19c36b6aba58ac7fe3a1b36515cac0fbdb2f2d36a7cf738f7dbe94d2232a9a4c1 + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-node@npm:^3.0.7": + version: 3.0.7 + resolution: "@smithy/util-defaults-mode-node@npm:3.0.7" + dependencies: + "@smithy/config-resolver": ^3.0.4 + "@smithy/credential-provider-imds": ^3.1.3 + "@smithy/node-config-provider": ^3.1.3 + "@smithy/property-provider": ^3.1.3 + "@smithy/smithy-client": ^3.1.5 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: afb6efc983f10a6b101a4ee0d63d7b0c223fa553cc078c10773b910108c8c327a4c01b3c378fb6351de064127ebcefeaf35e25ecffd84a30273ab75ddf94c641 + languageName: node + linkType: hard + +"@smithy/util-endpoints@npm:^2.0.4": + version: 2.0.4 + resolution: "@smithy/util-endpoints@npm:2.0.4" + dependencies: + "@smithy/node-config-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 7f41bdfba30ea2132a41042fae167ef9e45980157c5f4c1b0737a91b842047a209e7e5b64f4cc4a7e2b965438bea6dc92222667121b4065610531f61df833c9c + languageName: node + linkType: hard + +"@smithy/util-hex-encoding@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-hex-encoding@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: dd32fd71e915825987a18bf7c0f8f0c4956d0b17a0ee71592b5563bb20e04f24dbf81d36161aac07caab3bb5e535cc609fce20aa4a38f66b457c4c6f5c7748d9 + languageName: node + linkType: hard + +"@smithy/util-middleware@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/util-middleware@npm:3.0.3" + dependencies: + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: f37f25d65595af5ff4c3f69fa7e66545ac1651f77979e15ffbc9047e18fc668dae90458ee76add85a49ea3729c49d317e40542d5430e81e2eafe8dcae2ddb3bc + languageName: node + linkType: hard + +"@smithy/util-retry@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/util-retry@npm:3.0.3" + dependencies: + "@smithy/service-error-classification": ^3.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: c760595376154be67414083aa6f76094022df72987521469b124ef3ef5848c0536757dcd2006520580380db6a4d7b597a05569470c3151f71d5e678df63f4c13 + languageName: node + linkType: hard + +"@smithy/util-stream@npm:^3.0.5": + version: 3.0.5 + resolution: "@smithy/util-stream@npm:3.0.5" + dependencies: + "@smithy/fetch-http-handler": ^3.2.0 + "@smithy/node-http-handler": ^3.1.1 + "@smithy/types": ^3.3.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-hex-encoding": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: d969e220bff06332fbde9969562f6d600ce4b4b848434c9ce212557bf3fa717d5a112ebcfa4ea2a9662bee9f3f146237da158031c18b27717da08abd3a2dbbb2 + languageName: node + linkType: hard + +"@smithy/util-uri-escape@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-uri-escape@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: d7ee01c978e2b08d0a89a3b678f5d5e5d5bb4ab4ab85567a238b1a6195dff1bdaf9ae62497e7f32ff5121b3dc007c370bcb6e8ef79b01fe5acdec5bbce8c7ce4 + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^2.0.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: 00e55d4b4e37d48be0eef3599082402b933c52a1407fed7e8e8ad76d94d81a0b30b8bfaf2047c59d9c3af31e5f20e7a8c959cb7ae270f894255e05a2229964f0 + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-utf8@npm:3.0.0" + dependencies: + "@smithy/util-buffer-from": ^3.0.0 + tslib: ^2.6.2 + checksum: d97be1748963263a1161ba80417d82318b977b38542f3fdf0379b0162461188be680e5bfb66a89d65652f0fad6ecf2ab23a43205979216e50602488f73434da3 + languageName: node + linkType: hard + +"@smithy/util-waiter@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/util-waiter@npm:3.1.2" + dependencies: + "@smithy/abort-controller": ^3.1.1 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 35773b1bbbb215102555a55ce4de57cbd3e38f37546ca3e6748ce3856119019a613946b399c6d97981a0bad447ce9c41f87c276325ff4c0e5a2276ee4e9e384e + languageName: node + linkType: hard + "@stylistic/eslint-plugin-js@npm:1.8.1, @stylistic/eslint-plugin-js@npm:^1.8.1": version: 1.8.1 resolution: "@stylistic/eslint-plugin-js@npm:1.8.1" @@ -1852,24 +3130,6 @@ __metadata: languageName: node linkType: hard -"aws-sdk@npm:^2.1569.0": - version: 2.1569.0 - resolution: "aws-sdk@npm:2.1569.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.6.2 - checksum: 971d12f0258f385fa449a61277f44bb5d667b93b4fb1999fa1aa5d9fb3705fee6fb324a602751d206c442fdd65c1643da8beb39e3b2660920298d9093bcdc49b - languageName: node - linkType: hard - "b4a@npm:^1.6.4": version: 1.6.4 resolution: "b4a@npm:1.6.4" @@ -1927,7 +3187,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": +"base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -1975,6 +3235,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" @@ -2024,17 +3291,6 @@ __metadata: languageName: node linkType: hard -"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 - "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -3288,13 +4544,6 @@ __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.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -3432,6 +4681,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:4.2.5": + version: 4.2.5 + resolution: "fast-xml-parser@npm:4.2.5" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 + languageName: node + linkType: hard + "fastify-plugin@npm:^4.0.0, fastify-plugin@npm:^4.5.1": version: 4.5.1 resolution: "fastify-plugin@npm:4.5.1" @@ -4063,14 +5323,7 @@ __metadata: languageName: node linkType: hard -"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": +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e @@ -4182,16 +5435,6 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 - languageName: node - linkType: hard - "is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": version: 3.0.2 resolution: "is-array-buffer@npm:3.0.2" @@ -4307,15 +5550,6 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b - languageName: node - linkType: hard - "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -4431,7 +5665,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": +"is-typed-array@npm:^1.1.13": version: 1.1.13 resolution: "is-typed-array@npm:1.1.13" dependencies: @@ -4449,13 +5683,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:^1.0.0, isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -4463,6 +5690,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -4522,13 +5756,6 @@ __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 - "joi@npm:^17.6.4": version: 17.11.0 resolution: "joi@npm:17.11.0" @@ -5315,6 +6542,7 @@ __metadata: version: 0.0.0-use.local resolution: "notes.api@workspace:." dependencies: + "@aws-sdk/client-s3": ^3.609.0 "@codex-team/config-loader": ^1.0.0 "@fastify/cookie": ^8.3.0 "@fastify/cors": ^8.3.0 @@ -5329,7 +6557,6 @@ __metadata: "@types/pg": ^8.10.2 "@vitest/coverage-v8": ^0.34.5 arg: ^5.0.2 - aws-sdk: ^2.1569.0 eslint: ^9.2.0 eslint-config-codex: ^2.0.0 eslint-import-resolver-alias: 1.1.2 @@ -6105,13 +7332,6 @@ __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": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -6119,13 +7339,6 @@ __metadata: languageName: node linkType: hard -"querystring@npm:0.2.0": - version: 0.2.0 - resolution: "querystring@npm:0.2.0" - checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 - languageName: node - linkType: hard - "queue-lit@npm:^1.5.1": version: 1.5.2 resolution: "queue-lit@npm:1.5.2" @@ -6487,20 +7700,6 @@ __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": - version: 1.3.0 - resolution: "sax@npm:1.3.0" - checksum: 238ab3a9ba8c8f8aaf1c5ea9120386391f6ee0af52f1a6a40bbb6df78241dd05d782f2359d614ac6aae08c4c4125208b456548a6cf68625aa4fe178486e63ecd - languageName: node - linkType: hard - "secure-json-parse@npm:^2.4.0, secure-json-parse@npm:^2.7.0": version: 2.7.0 resolution: "secure-json-parse@npm:2.7.0" @@ -7099,6 +8298,13 @@ __metadata: languageName: node linkType: hard +"strnum@npm:^1.0.5": + version: 1.0.5 + resolution: "strnum@npm:1.0.5" + checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 + languageName: node + linkType: hard + "supports-color@npm:^5.5.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -7452,6 +8658,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.6.2": + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 + languageName: node + linkType: hard + "tweetnacl@npm:^0.14.3": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" @@ -7705,16 +8918,6 @@ __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 - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -7722,34 +8925,21 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4": - version: 0.12.5 - resolution: "util@npm:0.12.5" - dependencies: - inherits: ^2.0.3 - is-arguments: ^1.0.4 - is-generator-function: ^1.0.7 - is-typed-array: ^1.1.3 - which-typed-array: ^1.1.2 - checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a - languageName: node - linkType: hard - -"uuid@npm:8.0.0": - version: 8.0.0 - resolution: "uuid@npm:8.0.0" +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: 56d4e23aa7ac26fa2db6bd1778db34cb8c9f5a10df1770a27167874bf6705fc8f14a4ac414af58a0d96c7653b2bd4848510b29d1c2ef8c91ccb17429c1872b5e + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df languageName: node linkType: hard -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" +"uuid@npm:^9.0.1": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 languageName: node linkType: hard @@ -7943,7 +9133,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.2": +"which-typed-array@npm:^1.1.14": version: 1.1.14 resolution: "which-typed-array@npm:1.1.14" dependencies: @@ -8046,23 +9236,6 @@ __metadata: languageName: node linkType: hard -"xml2js@npm:0.6.2": - version: 0.6.2 - resolution: "xml2js@npm:0.6.2" - dependencies: - sax: ">=0.6.0" - xmlbuilder: ~11.0.0 - checksum: 458a83806193008edff44562c0bdb982801d61ee7867ae58fd35fab781e69e17f40dfeb8fc05391a4648c9c54012066d3955fe5d993ffbe4dc63399023f32ac2 - languageName: node - linkType: hard - -"xmlbuilder@npm:~11.0.0": - version: 11.0.1 - resolution: "xmlbuilder@npm:11.0.1" - checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 - languageName: node - linkType: hard - "xtend@npm:^4.0.0": version: 4.0.2 resolution: "xtend@npm:4.0.2"