From 8e5da627c6fde7434ec8239131a6467804632401 Mon Sep 17 00:00:00 2001 From: ack Date: Thu, 19 Oct 2023 02:41:24 +0700 Subject: [PATCH 1/3] minor fix date validation --- .../api-key/dtos/api-key.update-date.dto.ts | 9 +++------ src/common/dashboard/dtos/dashboard.ts | 9 +++------ .../helper/services/helper.string.service.ts | 12 +++++------- src/languages/en/user.json | 2 +- test/helper/helper.string.service.spec.ts | 18 ++++++------------ 5 files changed, 18 insertions(+), 32 deletions(-) diff --git a/src/common/api-key/dtos/api-key.update-date.dto.ts b/src/common/api-key/dtos/api-key.update-date.dto.ts index ef1149ac4..ada40c563 100644 --- a/src/common/api-key/dtos/api-key.update-date.dto.ts +++ b/src/common/api-key/dtos/api-key.update-date.dto.ts @@ -1,7 +1,6 @@ import { ApiProperty } from '@nestjs/swagger'; import { faker } from '@faker-js/faker'; -import { IsDate, IsNotEmpty } from 'class-validator'; -import { Type } from 'class-transformer'; +import { IsISO8601, IsNotEmpty } from 'class-validator'; import { GreaterThanEqual } from 'src/common/request/validations/request.greater-than-equal.validation'; import { DateGreaterThanEqualToday } from 'src/common/request/validations/request.date-greater-than-equal-today.validation'; @@ -13,8 +12,7 @@ export class ApiKeyUpdateDateDto { nullable: true, }) @IsNotEmpty() - @Type(() => Date) - @IsDate() + @IsISO8601() @DateGreaterThanEqualToday() startDate: Date; @@ -25,8 +23,7 @@ export class ApiKeyUpdateDateDto { nullable: true, }) @IsNotEmpty() - @Type(() => Date) - @IsDate() + @IsISO8601() @GreaterThanEqual('startDate') endDate: Date; } diff --git a/src/common/dashboard/dtos/dashboard.ts b/src/common/dashboard/dtos/dashboard.ts index 098fc0d0d..5fe9ee8c5 100644 --- a/src/common/dashboard/dtos/dashboard.ts +++ b/src/common/dashboard/dtos/dashboard.ts @@ -1,6 +1,5 @@ import { ApiProperty } from '@nestjs/swagger'; -import { Type } from 'class-transformer'; -import { IsDate, IsOptional, ValidateIf } from 'class-validator'; +import { IsISO8601, IsOptional, ValidateIf } from 'class-validator'; import { GreaterThanEqual } from 'src/common/request/validations/request.greater-than-equal.validation'; export class DashboardDto { @@ -9,9 +8,8 @@ export class DashboardDto { required: false, nullable: true, }) - @IsDate() + @IsISO8601() @IsOptional() - @Type(() => Date) @ValidateIf((e) => e.startDate !== '' || e.endDate !== '') startDate?: Date; @@ -20,10 +18,9 @@ export class DashboardDto { required: false, nullable: true, }) - @IsDate() + @IsISO8601() @IsOptional() @GreaterThanEqual('startDate') - @Type(() => Date) @ValidateIf((e) => e.startDate !== '' || e.endDate !== '') endDate?: Date; } diff --git a/src/common/helper/services/helper.string.service.ts b/src/common/helper/services/helper.string.service.ts index e6fe83586..04c34fc86 100644 --- a/src/common/helper/services/helper.string.service.ts +++ b/src/common/helper/services/helper.string.service.ts @@ -41,16 +41,14 @@ export class HelperStringService implements IHelperStringService { } censor(value: string): string { - value = value.replaceAll(' ', ''); - const length = value.length; - if (length <= 3) { + const stringCensor = '*'.repeat(8); + if (value.length <= 5) { return value; + } else if (value.length <= 10) { + return `${stringCensor}${value.slice(-5)}`; } - const end = Math.ceil(length * 0.7); - const censorString = '*'.repeat(end > 10 ? 10 : end); - const visibleString = value.substring(end, length); - return `${censorString}${visibleString}`; + return `${value.slice(0, 3)}${stringCensor}${value.slice(-5)}`; } checkPasswordWeak(password: string, length?: number): boolean { diff --git a/src/languages/en/user.json b/src/languages/en/user.json index fee581c38..c5712f946 100644 --- a/src/languages/en/user.json +++ b/src/languages/en/user.json @@ -9,7 +9,7 @@ "import": "Import user Succeed", "blocked": "Success blocked user", "refresh": "Refresh token success", - "changePassword": "Active Succeed", + "changePassword": "Change password Succeed", "info": "Get info payload Succeed", "profile": "Profile Success", "updateProfile": "Update profile Succeed", diff --git a/test/helper/helper.string.service.spec.ts b/test/helper/helper.string.service.spec.ts index 8ed904cb4..9735c5586 100644 --- a/test/helper/helper.string.service.spec.ts +++ b/test/helper/helper.string.service.spec.ts @@ -69,28 +69,22 @@ describe('HelperStringService', () => { }); describe('censor', () => { - it('should not censor strings less than 4 characters in length', () => { + it('should not censor strings less than equals 5 characters in length', () => { const value = 'her'; const censoredValue = service.censor(value); expect(censoredValue).toBe('her'); }); - it('should censor 0.7 string length from start ', () => { + it('should censor string from start, because string length is less than equals 10', () => { const value = 'censor me'; const censoredValue = service.censor(value); - expect(censoredValue).toBe('******me'); + expect(censoredValue).toBe('********or me'); }); - it('should censor only 7 characters from 10 length strings', () => { - const value = 'censor me gogo'; + it('should censor in the middle of string, because string length more than 10', () => { + const value = 'censor me gogoo'; const censoredValue = service.censor(value); - expect(censoredValue).toBe('*********ogo'); - }); - - it('should censor only the last 10 characters for long strings', () => { - const value = 'censor me long length'; - const censoredValue = service.censor(value); - expect(censoredValue).toBe('**********ength'); + expect(censoredValue).toBe('cen********gogoo'); }); }); From 158c7e216593a25ca2b1ee99e569cb4c00bc7c71 Mon Sep 17 00:00:00 2001 From: ack Date: Thu, 19 Oct 2023 12:35:05 +0700 Subject: [PATCH 2/3] update package, add x-api-key into common module --- .github/workflows/cd.yml | 2 +- .github/workflows/ci.yml | 6 +- README.md | 10 +- package.json | 40 +- src/common/api-key/docs/api-key.admin.doc.ts | 9 + .../controllers/message.public.controller.ts | 2 + src/common/message/docs/message.public.doc.ts | 7 +- .../controllers/setting.admin.controller.ts | 2 + .../controllers/setting.public.controller.ts | 3 + src/common/setting/docs/setting.admin.doc.ts | 1 + src/common/setting/docs/setting.public.doc.ts | 4 +- yarn.lock | 494 +++++++++--------- 12 files changed, 302 insertions(+), 278 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 8739a6dac..87eb56763 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -48,7 +48,7 @@ jobs: uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: Deploy uses: fifsky/ssh-action@master diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ee10cccce..2f5380aa8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,11 +42,11 @@ jobs: uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx for Builder - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 id: builder - name: Set up Docker Buildx for Main - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 id: main - name: Builder name @@ -56,7 +56,7 @@ jobs: run: echo ${{ steps.main.outputs.name }} - name: Login to DockerHub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/README.md b/README.md index 7e566d2e8..6dd17fa73 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ - [ACK NestJs Boilerplate 🔥 🚀](#ack-nestjs-boilerplate---) - [Table of contents](#table-of-contents) - [Important](#important) - - [Next Todo](#next-todo) + - [Todo](#todo) - [Documentation](#documentation) - [License](#license) - [Contribute](#contribute) @@ -45,12 +45,12 @@ 1. CorsMiddleware will implement `src/configs/middleware.config.ts`. 2. Documentation will `disable`. -## Next Todo - -Next development +## Todo * [ ] Update Documentation, add behaviors -* [ ] Update Documentation, include an diagram for easier comprehension +* [ ] Update Documentation, and include an diagram for easier comprehension +* [ ] Add Redis +* [ ] Implement GraphQL # Documentation diff --git a/package.json b/package.json index 586794d11..940481f86 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "rollback": "yarn rollback:setting && yarn rollback:apikey && yarn rollback:user && yarn rollback:role" }, "dependencies": { - "@aws-sdk/client-s3": "^3.428.0", + "@aws-sdk/client-s3": "^3.431.0", "@casl/ability": "^6.5.0", "@faker-js/faker": "^8.2.0", "@joi/date": "^2.1.0", @@ -63,7 +63,7 @@ "@nestjs/swagger": "^7.1.13", "@nestjs/terminus": "^10.1.1", "@nestjs/throttler": "^5.0.0", - "@types/response-time": "^2.3.6", + "@types/response-time": "^2.3.7", "axios": "^1.5.1", "bcryptjs": "^2.4.3", "class-transformer": "^0.5.1", @@ -73,7 +73,7 @@ "helmet": "^7.0.0", "joi": "^17.11.0", "moment": "^2.29.4", - "mongoose": "^7.6.2", + "mongoose": "^7.6.3", "morgan": "^1.10.0", "nest-winston": "^1.9.4", "nestjs-command": "^3.1.4", @@ -97,24 +97,24 @@ "@nestjs/cli": "^10.1.18", "@nestjs/schematics": "^10.0.2", "@nestjs/testing": "^10.2.7", - "@types/bcryptjs": "^2.4.4", - "@types/bytes": "^3.1.2", - "@types/cors": "^2.8.14", + "@types/bcryptjs": "^2.4.5", + "@types/bytes": "^3.1.3", + "@types/cors": "^2.8.15", "@types/cron": "^2.0.1", - "@types/crypto-js": "^4.1.2", - "@types/express": "^4.17.19", - "@types/jest": "^29.5.5", - "@types/lodash": "^4.14.199", - "@types/morgan": "^1.9.6", - "@types/ms": "^0.7.32", - "@types/multer": "^1.4.8", - "@types/node": "^20.8.6", - "@types/passport-jwt": "^3.0.10", - "@types/supertest": "^2.0.14", - "@types/ua-parser-js": "^0.7.37", - "@types/uuid": "^9.0.5", - "@typescript-eslint/eslint-plugin": "^6.7.5", - "@typescript-eslint/parser": "^6.7.5", + "@types/crypto-js": "^4.1.3", + "@types/express": "^4.17.20", + "@types/jest": "^29.5.6", + "@types/lodash": "^4.14.200", + "@types/morgan": "^1.9.7", + "@types/ms": "^0.7.33", + "@types/multer": "^1.4.9", + "@types/node": "^20.8.7", + "@types/passport-jwt": "^3.0.11", + "@types/supertest": "^2.0.15", + "@types/ua-parser-js": "^0.7.38", + "@types/uuid": "^9.0.6", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", "cspell": "^7.3.8", "eslint": "^8.51.0", "eslint-config-prettier": "^9.0.0", diff --git a/src/common/api-key/docs/api-key.admin.doc.ts b/src/common/api-key/docs/api-key.admin.doc.ts index cbaa3bbf8..1d2fe2688 100644 --- a/src/common/api-key/docs/api-key.admin.doc.ts +++ b/src/common/api-key/docs/api-key.admin.doc.ts @@ -32,6 +32,7 @@ export function ApiKeyAdminListDoc(): MethodDecorator { queries: ApiKeyDocQueryIsActive, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocGuard({ role: true, policy: true }), @@ -48,6 +49,7 @@ export function ApiKeyAdminGetDoc(): MethodDecorator { params: ApiKeyDocParamsId, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocResponse('apiKey.get', { @@ -69,6 +71,7 @@ export function ApiKeyAdminCreateDoc(): MethodDecorator { return applyDecorators( Doc({ summary: 'create an api key' }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocRequest({ @@ -90,6 +93,7 @@ export function ApiKeyAdminActiveDoc(): MethodDecorator { params: ApiKeyDocParamsId, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocResponse('apiKey.active'), @@ -125,6 +129,7 @@ export function ApiKeyAdminInactiveDoc(): MethodDecorator { params: ApiKeyDocParamsId, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocResponse('apiKey.inactive'), @@ -160,6 +165,7 @@ export function ApiKeyAdminResetDoc(): MethodDecorator { params: ApiKeyDocParamsId, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocGuard({ role: true, policy: true }), @@ -199,6 +205,7 @@ export function ApiKeyAdminUpdateDoc(): MethodDecorator { body: ApiKeyUpdateDto, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocGuard({ role: true, policy: true }), @@ -238,6 +245,7 @@ export function ApiKeyAdminUpdateDateDoc(): MethodDecorator { body: ApiKeyUpdateDateDto, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocGuard({ role: true, policy: true }), @@ -275,6 +283,7 @@ export function ApiKeyAdminDeleteDoc(): MethodDecorator { params: ApiKeyDocParamsId, }), DocAuth({ + apiKey: true, jwtAccessToken: true, }), DocGuard({ role: true, policy: true }), diff --git a/src/common/message/controllers/message.public.controller.ts b/src/common/message/controllers/message.public.controller.ts index c178a9c25..ea06189e9 100644 --- a/src/common/message/controllers/message.public.controller.ts +++ b/src/common/message/controllers/message.public.controller.ts @@ -1,5 +1,6 @@ import { Controller, Get, VERSION_NEUTRAL } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; +import { ApiKeyPublicProtected } from 'src/common/api-key/decorators/api-key.decorator'; import { MessagePublicLanguageDoc } from 'src/common/message/docs/message.public.doc'; import { MessageLanguageSerialization } from 'src/common/message/serializations/message.language.serialization'; import { MessageService } from 'src/common/message/services/message.service'; @@ -18,6 +19,7 @@ export class MessagePublicController { @Response('message.languages', { serialization: MessageLanguageSerialization, }) + @ApiKeyPublicProtected() @Get('/languages') async languages(): Promise { const languages: string[] = this.messageService.getAvailableLanguages(); diff --git a/src/common/message/docs/message.public.doc.ts b/src/common/message/docs/message.public.doc.ts index 0e9aebf91..11c1b8646 100644 --- a/src/common/message/docs/message.public.doc.ts +++ b/src/common/message/docs/message.public.doc.ts @@ -1,10 +1,15 @@ import { applyDecorators } from '@nestjs/common'; -import { Doc, DocResponse } from 'src/common/doc/decorators/doc.decorator'; +import { + Doc, + DocAuth, + DocResponse, +} from 'src/common/doc/decorators/doc.decorator'; import { MessageLanguageSerialization } from 'src/common/message/serializations/message.language.serialization'; export function MessagePublicLanguageDoc(): MethodDecorator { return applyDecorators( Doc({ summary: 'get all language of app' }), + DocAuth({ apiKey: true }), DocResponse('apiKey.languages', { serialization: MessageLanguageSerialization, }) diff --git a/src/common/setting/controllers/setting.admin.controller.ts b/src/common/setting/controllers/setting.admin.controller.ts index 4e7c50367..92f0b9807 100644 --- a/src/common/setting/controllers/setting.admin.controller.ts +++ b/src/common/setting/controllers/setting.admin.controller.ts @@ -1,5 +1,6 @@ import { BadRequestException, Body, Controller, Put } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; +import { ApiKeyPublicProtected } from 'src/common/api-key/decorators/api-key.decorator'; import { AuthJwtAdminAccessProtected } from 'src/common/auth/decorators/auth.jwt.decorator'; import { ENUM_POLICY_ACTION, @@ -37,6 +38,7 @@ export class SettingAdminController { action: [ENUM_POLICY_ACTION.READ, ENUM_POLICY_ACTION.UPDATE], }) @AuthJwtAdminAccessProtected() + @ApiKeyPublicProtected() @RequestParamGuard(SettingRequestDto) @Put('/update/:setting') async update( diff --git a/src/common/setting/controllers/setting.public.controller.ts b/src/common/setting/controllers/setting.public.controller.ts index 284464ddf..eebc86e61 100644 --- a/src/common/setting/controllers/setting.public.controller.ts +++ b/src/common/setting/controllers/setting.public.controller.ts @@ -1,5 +1,6 @@ import { Controller, Get } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; +import { ApiKeyPublicProtected } from 'src/common/api-key/decorators/api-key.decorator'; import { PaginationQuery } from 'src/common/pagination/decorators/pagination.decorator'; import { PaginationListDto } from 'src/common/pagination/dtos/pagination.list.dto'; import { PaginationService } from 'src/common/pagination/services/pagination.service'; @@ -46,6 +47,7 @@ export class SettingPublicController { @ResponsePaging('setting.list', { serialization: SettingListSerialization, }) + @ApiKeyPublicProtected() @Get('/list') async list( @PaginationQuery( @@ -88,6 +90,7 @@ export class SettingPublicController { serialization: SettingGetSerialization, }) @SettingPublicGetGuard() + @ApiKeyPublicProtected() @RequestParamGuard(SettingRequestDto) @Get('get/:setting') async get(@GetSetting(true) setting: SettingEntity): Promise { diff --git a/src/common/setting/docs/setting.admin.doc.ts b/src/common/setting/docs/setting.admin.doc.ts index def7ca0ec..108aa689c 100644 --- a/src/common/setting/docs/setting.admin.doc.ts +++ b/src/common/setting/docs/setting.admin.doc.ts @@ -20,6 +20,7 @@ export function SettingAdminUpdateDoc(): MethodDecorator { }), DocAuth({ jwtAccessToken: true, + apiKey: true, }), DocResponse('setting.update', { serialization: ResponseIdSerialization, diff --git a/src/common/setting/docs/setting.public.doc.ts b/src/common/setting/docs/setting.public.doc.ts index 128206ffb..c168f2ef7 100644 --- a/src/common/setting/docs/setting.public.doc.ts +++ b/src/common/setting/docs/setting.public.doc.ts @@ -1,5 +1,5 @@ import { HttpStatus, applyDecorators } from '@nestjs/common'; -import { DocDefault } from 'src/common/doc/decorators/doc.decorator'; +import { DocAuth, DocDefault } from 'src/common/doc/decorators/doc.decorator'; import { Doc, DocErrorGroup, @@ -17,6 +17,7 @@ export function SettingPublicListDoc(): MethodDecorator { Doc({ summary: 'get list of settings', }), + DocAuth({ apiKey: true }), DocResponsePaging('setting.list', { serialization: SettingListSerialization, }) @@ -32,6 +33,7 @@ export function SettingPublicGetDoc(): MethodDecorator { DocResponse('setting.get', { serialization: SettingGetSerialization, }), + DocAuth({ apiKey: true }), DocErrorGroup([ DocDefault({ httpStatus: HttpStatus.NOT_FOUND, diff --git a/yarn.lock b/yarn.lock index c4143564e..00e2a5f92 100644 --- a/yarn.lock +++ b/yarn.lock @@ -171,35 +171,35 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-s3@^3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.428.0.tgz#e16ccd17fbed77de784c0d1baddfd9e2b77d0bdd" - integrity sha512-qz4SV0sjeKC/m573Ox0wWhVABhN35cy0zBOvYixtEQNBzQbWefk8luHkNxntyybuLPZz6ChDzU98+EBac5RuRg== +"@aws-sdk/client-s3@^3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.431.0.tgz#08cd7015db60459017b96d3059bec1558ca5af26" + integrity sha512-Kh9GAKdhWfW//Q4HvH7yPO+2emN0h4PLoVk9rin1cCg78mkirnhJ5ffng6fRZDGDCvo7rDwrAqK/WrbcojMH9A== 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.428.0" - "@aws-sdk/credential-provider-node" "3.428.0" - "@aws-sdk/middleware-bucket-endpoint" "3.428.0" + "@aws-sdk/client-sts" "3.431.0" + "@aws-sdk/credential-provider-node" "3.431.0" + "@aws-sdk/middleware-bucket-endpoint" "3.430.0" "@aws-sdk/middleware-expect-continue" "3.428.0" "@aws-sdk/middleware-flexible-checksums" "3.428.0" - "@aws-sdk/middleware-host-header" "3.428.0" + "@aws-sdk/middleware-host-header" "3.431.0" "@aws-sdk/middleware-location-constraint" "3.428.0" "@aws-sdk/middleware-logger" "3.428.0" "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-sdk-s3" "3.428.0" + "@aws-sdk/middleware-sdk-s3" "3.429.0" "@aws-sdk/middleware-signing" "3.428.0" "@aws-sdk/middleware-ssec" "3.428.0" "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.428.0" + "@aws-sdk/region-config-resolver" "3.430.0" "@aws-sdk/signature-v4-multi-region" "3.428.0" "@aws-sdk/types" "3.428.0" "@aws-sdk/util-endpoints" "3.428.0" "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" + "@aws-sdk/util-user-agent-node" "3.430.0" "@aws-sdk/xml-builder" "3.310.0" - "@smithy/config-resolver" "^2.0.14" + "@smithy/config-resolver" "^2.0.15" "@smithy/eventstream-serde-browser" "^2.0.11" "@smithy/eventstream-serde-config-resolver" "^2.0.11" "@smithy/eventstream-serde-node" "^2.0.11" @@ -210,11 +210,11 @@ "@smithy/invalid-dependency" "^2.0.11" "@smithy/md5-js" "^2.0.11" "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" + "@smithy/middleware-endpoint" "^2.1.2" + "@smithy/middleware-retry" "^2.0.17" "@smithy/middleware-serde" "^2.0.11" "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/node-http-handler" "^2.1.7" "@smithy/protocol-http" "^3.0.7" "@smithy/smithy-client" "^2.1.11" @@ -224,7 +224,7 @@ "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.20" "@smithy/util-retry" "^2.0.4" "@smithy/util-stream" "^2.0.16" "@smithy/util-utf8" "^2.0.0" @@ -232,32 +232,32 @@ fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/client-sso@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.428.0.tgz#749bdc8aceb0cfcb59228903bb7f500836b32386" - integrity sha512-6BuY7cd1licnCZTKuI/IK3ycKATIgsG53TuaK1hZcikwUB2Oiu2z6K+aWpmO9mJuJ6qAoE4dLlAy6lBBBkG6yQ== +"@aws-sdk/client-sso@3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.431.0.tgz#155fcc4575e9e0e1c9fd8fc2a024de3f5edebd08" + integrity sha512-iK8RxdBHFj1HtWpdTVfFdljZHXLWFv62SuIdkDswGE7L0zNbZIqBDGfEBnbagiQuxkz5D2YtnasydC5R3BcwVw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.428.0" + "@aws-sdk/middleware-host-header" "3.431.0" "@aws-sdk/middleware-logger" "3.428.0" "@aws-sdk/middleware-recursion-detection" "3.428.0" "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.428.0" + "@aws-sdk/region-config-resolver" "3.430.0" "@aws-sdk/types" "3.428.0" "@aws-sdk/util-endpoints" "3.428.0" "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" - "@smithy/config-resolver" "^2.0.14" + "@aws-sdk/util-user-agent-node" "3.430.0" + "@smithy/config-resolver" "^2.0.15" "@smithy/fetch-http-handler" "^2.2.3" "@smithy/hash-node" "^2.0.11" "@smithy/invalid-dependency" "^2.0.11" "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" + "@smithy/middleware-endpoint" "^2.1.2" + "@smithy/middleware-retry" "^2.0.17" "@smithy/middleware-serde" "^2.0.11" "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/node-http-handler" "^2.1.7" "@smithy/protocol-http" "^3.0.7" "@smithy/smithy-client" "^2.1.11" @@ -267,40 +267,40 @@ "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.20" "@smithy/util-retry" "^2.0.4" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/client-sts@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.428.0.tgz#6df3d2c8edc6952ab7ec5eb26b7ca5aee572f501" - integrity sha512-ko9hgmIkS5FNPYtT3pntGGmp+yi+VXBEgePUBoplEKjCxsX/aTgFcq2Rs9duD9/CzkThd42Z0l0fWsVAErVxWQ== +"@aws-sdk/client-sts@3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.431.0.tgz#5ccffd99118102947c4b550a66f2a1473ae4a5d7" + integrity sha512-IM/Fg3H1WuM9fnVriEoM6+sZ9LNUExxklxAnHwjLnprPRTDGbUXUfYjSry52LaQsZffP3RgWP11CYyjCYC8CfQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/credential-provider-node" "3.428.0" - "@aws-sdk/middleware-host-header" "3.428.0" + "@aws-sdk/credential-provider-node" "3.431.0" + "@aws-sdk/middleware-host-header" "3.431.0" "@aws-sdk/middleware-logger" "3.428.0" "@aws-sdk/middleware-recursion-detection" "3.428.0" "@aws-sdk/middleware-sdk-sts" "3.428.0" "@aws-sdk/middleware-signing" "3.428.0" "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.428.0" + "@aws-sdk/region-config-resolver" "3.430.0" "@aws-sdk/types" "3.428.0" "@aws-sdk/util-endpoints" "3.428.0" "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" - "@smithy/config-resolver" "^2.0.14" + "@aws-sdk/util-user-agent-node" "3.430.0" + "@smithy/config-resolver" "^2.0.15" "@smithy/fetch-http-handler" "^2.2.3" "@smithy/hash-node" "^2.0.11" "@smithy/invalid-dependency" "^2.0.11" "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" + "@smithy/middleware-endpoint" "^2.1.2" + "@smithy/middleware-retry" "^2.0.17" "@smithy/middleware-serde" "^2.0.11" "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/node-http-handler" "^2.1.7" "@smithy/protocol-http" "^3.0.7" "@smithy/smithy-client" "^2.1.11" @@ -310,7 +310,7 @@ "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.20" "@smithy/util-retry" "^2.0.4" "@smithy/util-utf8" "^2.0.0" fast-xml-parser "4.2.5" @@ -326,14 +326,14 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.428.0.tgz#f54148d34f985e196a29f51d22b900b87f7f66e7" - integrity sha512-JPc0pVAsP8fOfMxhmPhp7PjddqHaPGBwgVI+wgbkFRUDOmeKCVhoxCB8Womx0R07qRqD5ZCUKBS2NHQ2b3MFRQ== +"@aws-sdk/credential-provider-ini@3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.431.0.tgz#5a639fa2dea8bb07079144da23cda9136f52c789" + integrity sha512-SILMZuscwxeqB4kuZjWiu24wfvmvN3Tx7/j5n0t0Ob+cdpweK0IqkBQ/QkTbTiG0M1l8trMtMkrTb5510fupcQ== dependencies: "@aws-sdk/credential-provider-env" "3.428.0" "@aws-sdk/credential-provider-process" "3.428.0" - "@aws-sdk/credential-provider-sso" "3.428.0" + "@aws-sdk/credential-provider-sso" "3.431.0" "@aws-sdk/credential-provider-web-identity" "3.428.0" "@aws-sdk/types" "3.428.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -342,15 +342,15 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.428.0.tgz#eff211f21d1ddf35cccd2d3f04eeb0dee3ccc2c7" - integrity sha512-o8toLXf6/sklBpw2e1mzAUq6SvXQzT6iag7Xbg9E0Z2EgVeXLTnWeVto3ilU3cmhTHXBp6wprwUUq2jbjTxMcg== +"@aws-sdk/credential-provider-node@3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.431.0.tgz#07737466f80509a4a016aacff14f5e286350763f" + integrity sha512-jj2gm92nfsFw5e48+7OCYM5PfiW3pd9FvhEoBfvKANwM6ztXzmNpQcz3iWsGVfzd+MUooVBoO2exhH9M8t+VDg== dependencies: "@aws-sdk/credential-provider-env" "3.428.0" - "@aws-sdk/credential-provider-ini" "3.428.0" + "@aws-sdk/credential-provider-ini" "3.431.0" "@aws-sdk/credential-provider-process" "3.428.0" - "@aws-sdk/credential-provider-sso" "3.428.0" + "@aws-sdk/credential-provider-sso" "3.431.0" "@aws-sdk/credential-provider-web-identity" "3.428.0" "@aws-sdk/types" "3.428.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -370,13 +370,13 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.428.0.tgz#192ae441c415ee66b10415545d7c35151fbb2abc" - integrity sha512-sW2+kSlICSNntsNhLV5apqJkIOXH5hFISCjwVfyB9JXJQDAj8rzkiFfRsKwQ3aTlTYCysrGesIn46+GRP5AgZw== +"@aws-sdk/credential-provider-sso@3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.431.0.tgz#255d68713e487c0dfe27adba5e04a26f36a67b79" + integrity sha512-fh/yWKJtgEpxfuzd/KTVPQz0FjykbiPnU0OLm1wKgNZAyKTE9EyNvWR6P57TWv/sU8faa5uLaxdD0TBPxWReDA== dependencies: - "@aws-sdk/client-sso" "3.428.0" - "@aws-sdk/token-providers" "3.428.0" + "@aws-sdk/client-sso" "3.431.0" + "@aws-sdk/token-providers" "3.431.0" "@aws-sdk/types" "3.428.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" @@ -393,14 +393,14 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@aws-sdk/middleware-bucket-endpoint@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.428.0.tgz#f5e139eff974da8fa9e602e5f6a2970b0c1daae3" - integrity sha512-xZ/o6E7icVVTFlOLBKrIQJqFToL0KmWEGLFcaHhgCNz5gppEK2iGH9GondQotQPesiEyi46HwzM6GLNRylELww== +"@aws-sdk/middleware-bucket-endpoint@3.430.0": + version "3.430.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.430.0.tgz#df9f319149bd4e5198c681479e2eefbf81633894" + integrity sha512-oK0WTNpMQFewSIYcL3LPm+S46uUWFILlPYK0fEeYdMXn03380JqS9oIKOFFX7w6DhYY1ePHZI721ee1HiCtDvw== dependencies: "@aws-sdk/types" "3.428.0" "@aws-sdk/util-arn-parser" "3.310.0" - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/protocol-http" "^3.0.7" "@smithy/types" "^2.3.5" "@smithy/util-config-provider" "^2.0.0" @@ -430,10 +430,10 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.428.0.tgz#6dd078ed9535f3514e0148d83387f9061722d3f9" - integrity sha512-iIHbW5Ym60ol9Q6vsLnaiNdeUIa9DA0OuoOe9LiHC8SYUYVAAhE+xJXUhn1qk/J7z+4qGOkDnVyEvnSaqRPL/w== +"@aws-sdk/middleware-host-header@3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.431.0.tgz#70412356826b776c1fde7245802c01c1a6e29327" + integrity sha512-j+OBsCDDRXlMEQ4GCtTxVaMwxIHNKiwbDIZVyB6CDor8AFflKxWbO3cPSpUuGKlUN9OEexMR+XgwsjmaI6AGwg== dependencies: "@aws-sdk/types" "3.428.0" "@smithy/protocol-http" "^3.0.7" @@ -468,10 +468,10 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-s3@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.428.0.tgz#b3546fa0ed22411acd13a6aadbc7dbd23562cffc" - integrity sha512-C9hJlzMGlDeVNn91TvC6lsTplnH4hFPM2kiuMha5A/EXPPOg9c5vFH5awL3ubEiIUPwwDu3d583hvsPd6G3qxA== +"@aws-sdk/middleware-sdk-s3@3.429.0": + version "3.429.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.429.0.tgz#596afef2319c7e609e7c77500eb0f6af48ca64cc" + integrity sha512-wCT5GoExncHUzUbW8b9q/PN3uPsbxit4PUAHw/hkrIHDKOxd9H/ClM37ZeJHNEOml5hnJOPy+rOaF9jRqo8dGg== dependencies: "@aws-sdk/types" "3.428.0" "@aws-sdk/util-arn-parser" "3.310.0" @@ -523,12 +523,12 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.428.0.tgz#c275998078cbd784febd212e987e546905efafc7" - integrity sha512-VqyHZ/Hoz3WrXXMx8cAhFBl8IpjodbRsTjBI117QPq1YRCegxNdGvqmGZnJj8N2Ef9MP1iU30ZWQB+sviDcogA== +"@aws-sdk/region-config-resolver@3.430.0": + version "3.430.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.430.0.tgz#c7fe238e9771da91bafe7016afda21305a661473" + integrity sha512-9lqgtkcd4dqsQ2yN6V/i06blyDh4yLmS+fAS7LwEZih/NZZ2cBIR+5kb9c236auvTcuMcL1zFxVRloWwesYZjA== dependencies: - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/types" "^2.3.5" "@smithy/util-config-provider" "^2.0.0" "@smithy/util-middleware" "^2.0.4" @@ -545,31 +545,31 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@aws-sdk/token-providers@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.428.0.tgz#9a5935c57f209ab20e5c2be84d1f7cf72743451b" - integrity sha512-Jciofr//rB1v1FLxADkXoHOCmYyiv2HVNlOq3z5Zkch9ipItOfD6X7f4G4n+IZzElIFzwe4OKoBtJfcnnfo3Pg== +"@aws-sdk/token-providers@3.431.0": + version "3.431.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.431.0.tgz#24b1c7fe8b099baa5e0334e8031df8d0fb73b167" + integrity sha512-0ksZogF3Gy2i+yBb7T2g2e7QXzwZeQHmf09ihR1cwXwg7UIjsap6P3gPtC085bDkOD9iY8OdpL0Esp06N6xmCg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.428.0" + "@aws-sdk/middleware-host-header" "3.431.0" "@aws-sdk/middleware-logger" "3.428.0" "@aws-sdk/middleware-recursion-detection" "3.428.0" "@aws-sdk/middleware-user-agent" "3.428.0" "@aws-sdk/types" "3.428.0" "@aws-sdk/util-endpoints" "3.428.0" "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" - "@smithy/config-resolver" "^2.0.14" + "@aws-sdk/util-user-agent-node" "3.430.0" + "@smithy/config-resolver" "^2.0.15" "@smithy/fetch-http-handler" "^2.2.3" "@smithy/hash-node" "^2.0.11" "@smithy/invalid-dependency" "^2.0.11" "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" + "@smithy/middleware-endpoint" "^2.1.2" + "@smithy/middleware-retry" "^2.0.17" "@smithy/middleware-serde" "^2.0.11" "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/node-http-handler" "^2.1.7" "@smithy/property-provider" "^2.0.0" "@smithy/protocol-http" "^3.0.7" @@ -581,7 +581,7 @@ "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.20" "@smithy/util-retry" "^2.0.4" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" @@ -633,13 +633,13 @@ bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.428.0.tgz#3966016d3592f0ccff4b0123c3b223e1e231279a" - integrity sha512-s721C3H8TkNd0usWLPEAy7yW2lEglR8QAYojdQGzE0e0wymc671nZAFePSZFRtmqZiFOSfk0R602L5fDbP3a8Q== +"@aws-sdk/util-user-agent-node@3.430.0": + version "3.430.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.430.0.tgz#efa200f7c21182d769b424ba4fff569857ff42f4" + integrity sha512-DPpFPL3mFMPtipFxjY7TKQBjnhmsPzYCr4Y+qna0oR6ij8jZOz2ILQDK33GxTRNh3+bV9YYbx+ZGDOnxoK5Mhw== dependencies: "@aws-sdk/types" "3.428.0" - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/types" "^2.3.5" tslib "^2.5.0" @@ -1988,12 +1988,12 @@ dependencies: tslib "^2.5.0" -"@smithy/config-resolver@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.14.tgz#16163e14053949f5a717be6f5802a7039e5ff4d1" - integrity sha512-K1K+FuWQoy8j/G7lAmK85o03O89s2Vvh6kMFmzEmiHUoQCRH1rzbDtMnGNiaMHeSeYJ6y79IyTusdRG+LuWwtg== +"@smithy/config-resolver@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.15.tgz#dff48ef54e989df4eeb90001a2fef9ae3c5bb884" + integrity sha512-a2Pfocla5nSrG2RyB8i20jcWgMyR71TUeFKm8pmrnZotr/X22tlg4y/EhSvBK2oTE8MKHlKh4YdpDO2AryJbGQ== dependencies: - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/types" "^2.3.5" "@smithy/util-config-provider" "^2.0.0" "@smithy/util-middleware" "^2.0.4" @@ -2010,12 +2010,12 @@ "@smithy/url-parser" "^2.0.2" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.16.tgz#07da7ecd43eff92156ddc54f3b5330bbc128d5cd" - integrity sha512-tKa2xF+69TvGxJT+lnJpGrKxUuAZDLYXFhqnPEgnHz+psTpkpcB4QRjHj63+uj83KaeFJdTfW201eLZeRn6FfA== +"@smithy/credential-provider-imds@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.17.tgz#004463c314b9c3df4883fe643f0b3855f1f64d40" + integrity sha512-2XcD414yrwbxxuYueTo7tzLC2/w3jj9FZqfenpv3MQkocdOEmuOVS0v9WHsY/nW6V+2EcR340rj/z5HnvsHncQ== dependencies: - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/property-provider" "^2.0.12" "@smithy/types" "^2.3.5" "@smithy/url-parser" "^2.0.11" @@ -2149,25 +2149,25 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.1.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.1.tgz#6eec29c380a8f0f9cadc9b28bf8b453c5b671985" - integrity sha512-YAqGagBvHqDEew4EGz9BrQ7M+f+u7ck9EL4zzYirOhIcXeBS/+q4A5+ObHDDwEp38lD6t88YUtFy3OptqEaDQg== +"@smithy/middleware-endpoint@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.2.tgz#c6610f17b3c5773e4f272eb4de5c18a878607fe0" + integrity sha512-dua4r2EbSTRzNefz72snz+KDuXN73RCe1K+rGeemzUyYemxuh1jujFbLQbTU6DVlTgHkhtrbH0+kdOFY/SV4Qg== dependencies: "@smithy/middleware-serde" "^2.0.11" - "@smithy/node-config-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.2.0" + "@smithy/node-config-provider" "^2.1.2" + "@smithy/shared-ini-file-loader" "^2.2.1" "@smithy/types" "^2.3.5" "@smithy/url-parser" "^2.0.11" "@smithy/util-middleware" "^2.0.4" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.16.tgz#f87401a01317de351df5228e4591961d04663607" - integrity sha512-Br5+0yoiMS0ugiOAfJxregzMMGIRCbX4PYo1kDHtLgvkA/d++aHbnHB819m5zOIAMPvPE7AThZgcsoK+WOsUTA== +"@smithy/middleware-retry@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.17.tgz#bf154e441accef071e9f3455bc673c8e7cae14e6" + integrity sha512-ZYVU1MmshCTbEKTNc5h7/Pps1vhH5C7hRclQWnAbVYKkIT+PEGu9dSVqprzEo/nlMA8Zv4Dj5Y+fv3pRnUwElw== dependencies: - "@smithy/node-config-provider" "^2.1.1" + "@smithy/node-config-provider" "^2.1.2" "@smithy/protocol-http" "^3.0.7" "@smithy/service-error-classification" "^2.0.4" "@smithy/types" "^2.3.5" @@ -2202,13 +2202,13 @@ "@smithy/types" "^2.1.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.1.tgz#34c861b95a4e1b66a2dc1d1aecc2bca08466bd5e" - integrity sha512-1lF6s1YWBi1LBu2O30tD3jyTgMtuvk/Z1twzXM4GPYe4dmZix4nNREPJIPOcfFikNU2o0eTYP80+izx5F2jIJA== +"@smithy/node-config-provider@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.2.tgz#fc016d065dd1153a162c83f175b6050c850491dd" + integrity sha512-tbYh/JK/ddxKWYTtjLgap0juyivJ0wCvywMqINb54zyOVHoKYM6iYl7DosQA0owFaNp6GAx1lXFjqGz7L2fAqA== dependencies: "@smithy/property-provider" "^2.0.12" - "@smithy/shared-ini-file-loader" "^2.2.0" + "@smithy/shared-ini-file-loader" "^2.2.1" "@smithy/types" "^2.3.5" tslib "^2.5.0" @@ -2295,10 +2295,10 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" -"@smithy/shared-ini-file-loader@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.0.tgz#9e4a90a29fe3f109875c26e6127802ed0953f43d" - integrity sha512-xFXqs4vAb5BdkzHSRrTapFoaqS4/3m/CGZzdw46fBjYZ0paYuLAoMY60ICCn1FfGirG+PiJ3eWcqJNe4/SkfyA== +"@smithy/shared-ini-file-loader@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.1.tgz#447c8510fee6857268c28180853ccc91d12963fc" + integrity sha512-eAYajwo2eTTVU5KPX90+V6ccfrWphrzcUwOt7n9pLOMBO0fOKlRVshbvCBqfRCxEn7OYDGH6TsL3yrx+hAjddA== dependencies: "@smithy/types" "^2.3.5" tslib "^2.5.0" @@ -2414,14 +2414,14 @@ bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.19": - version "2.0.19" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.19.tgz#8996479c76dd68baae65fd863180a802a66fdf5d" - integrity sha512-7pScU4jBFADB2MBYKM3zb5onMh6Nn0X3IfaFVLYPyCarTIZDLUtUl1GtruzEUJPmDzP+uGeqOtU589HDY0Ni6g== +"@smithy/util-defaults-mode-node@^2.0.20": + version "2.0.20" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.20.tgz#4381d74cb6c7cbca3a2609dc81a7437973d7cdd2" + integrity sha512-kJjcZ/Lzvs3sPDKBwlhZsFFcgPNIpB3CMb6/saCakawRzo0E+JkyS3ZZRjVR3ce29yHtwoP/0YLKC1PeH0Dffg== dependencies: - "@smithy/config-resolver" "^2.0.14" - "@smithy/credential-provider-imds" "^2.0.16" - "@smithy/node-config-provider" "^2.1.1" + "@smithy/config-resolver" "^2.0.15" + "@smithy/credential-provider-imds" "^2.0.17" + "@smithy/node-config-provider" "^2.1.2" "@smithy/property-provider" "^2.0.12" "@smithy/smithy-client" "^2.1.11" "@smithy/types" "^2.3.5" @@ -2559,10 +2559,10 @@ dependencies: "@babel/types" "^7.3.0" -"@types/bcryptjs@^2.4.4": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/bcryptjs/-/bcryptjs-2.4.4.tgz#cd3c4c007f600f1d21db09c9bd4ced8b49d04670" - integrity sha512-9wlJI7k5gRyJEC4yrV7DubzNQFTPiykYxUA6lBtsk5NlOfW9oWLJ1HdIA4YtE+6C3i3mTpDQQEosJ2rVZfBWnw== +"@types/bcryptjs@^2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@types/bcryptjs/-/bcryptjs-2.4.5.tgz#15473cc012f825b3435b189376f645bdd2fc9f11" + integrity sha512-tOF6TivOIvq+TWQm78335CMdyVJhpBG3NUdWQDAp95ax4E2rSKbws/ELHLk5EBoucwx/tHt3/hhLOHwWJgVrSw== "@types/body-parser@*": version "1.19.2" @@ -2572,10 +2572,10 @@ "@types/connect" "*" "@types/node" "*" -"@types/bytes@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/bytes/-/bytes-3.1.2.tgz#1a3c1a63f09067c878661c407c2e70b4c4f1eec7" - integrity sha512-92b6q7CSYBMVZDtMZh5PuKm3LjZwcU7s6H8e9sU20Z1tOrTuXN+Hz3VuP9E8axiQRaCoiEOMN1duqPCEIhamrQ== +"@types/bytes@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/bytes/-/bytes-3.1.3.tgz#929ce4acb29f6a9eb59b1842f079a50abad0d9d2" + integrity sha512-eEgZiWn6cjG8tc+AkI3FIa9ub9zhLMSRHqbecHe5yffqws+848zoHdbgFYxvUks4RElfJB9cupvqcd1gvDFQig== "@types/connect@*": version "3.4.35" @@ -2589,10 +2589,10 @@ resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.2.tgz#66ad9331f63fe8a3d3d9d8c6e3906dd10f6446e8" integrity sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== -"@types/cors@^2.8.14": - version "2.8.14" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.14.tgz#94eeb1c95eda6a8ab54870a3bf88854512f43a92" - integrity sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ== +"@types/cors@^2.8.15": + version "2.8.15" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.15.tgz#eb143aa2f8807ddd78e83cbff141bbedd91b60ee" + integrity sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw== dependencies: "@types/node" "*" @@ -2604,10 +2604,10 @@ "@types/luxon" "*" "@types/node" "*" -"@types/crypto-js@^4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@types/crypto-js/-/crypto-js-4.1.2.tgz#fb56b34f397d9ae2335611e416f15e7d65e276e6" - integrity sha512-t33RNmTu5ufG/sorROIafiCVJMx3jz95bXUMoPAZcUD14fxMXnuTzqzXZoxpR0tNx2xpw11Dlmem9vGCsrSOfA== +"@types/crypto-js@^4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@types/crypto-js/-/crypto-js-4.1.3.tgz#7f2fa22857ae2b5d3221edcba9644f67f8ea984c" + integrity sha512-YP1sYYayLe7Eg5oXyLLvOLfxBfZ5Fgpz6sVWkpB18wDMywCLPWmqzRz+9gyuOoLF0fzDTTFwlyNbx7koONUwqA== "@types/eslint-scope@^3.7.3": version "3.7.4" @@ -2663,10 +2663,10 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/express@^4.17.19": - version "4.17.19" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.19.tgz#6ff9b4851fda132c5d3dcd2f89fdb6a7a0031ced" - integrity sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg== +"@types/express@^4.17.20": + version "4.17.20" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.20.tgz#e7c9b40276d29e38a4e3564d7a3d65911e2aa433" + integrity sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" @@ -2699,10 +2699,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^29.5.5": - version "29.5.5" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.5.tgz#727204e06228fe24373df9bae76b90f3e8236a2a" - integrity sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg== +"@types/jest@^29.5.6": + version "29.5.6" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.6.tgz#f4cf7ef1b5b0bfc1aa744e41b24d9cc52533130b" + integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -2736,10 +2736,10 @@ dependencies: "@types/node" "*" -"@types/lodash@^4.14.199": - version "4.14.199" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.199.tgz#c3edb5650149d847a277a8961a7ad360c474e9bf" - integrity sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg== +"@types/lodash@^4.14.200": + version "4.14.200" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.200.tgz#435b6035c7eba9cdf1e039af8212c9e9281e7149" + integrity sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q== "@types/luxon@*": version "2.3.2" @@ -2756,22 +2756,22 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== -"@types/morgan@^1.9.6": - version "1.9.6" - resolved "https://registry.yarnpkg.com/@types/morgan/-/morgan-1.9.6.tgz#108aee8914ec2ebfc3710ba6ef67e120b6a20dfc" - integrity sha512-xfKogz5WcKww2DAiVT9zxMgrqQt+Shq8tDVeLT+otoj6dJnkRkyJxMF51mHtUc3JCPKGk5x1EBU0buuGpfftlQ== +"@types/morgan@^1.9.7": + version "1.9.7" + resolved "https://registry.yarnpkg.com/@types/morgan/-/morgan-1.9.7.tgz#ba1e980841be06cd164eedfba7e3e1e2f4d0c911" + integrity sha512-4sJFBUBrIZkP5EvMm1L6VCXp3SQe8dnXqlVpe1jsmTjS1JQVmSjnpMNs8DosQd6omBi/K7BSKJ6z/Mc3ki0K9g== dependencies: "@types/node" "*" -"@types/ms@^0.7.32": - version "0.7.32" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.32.tgz#f6cd08939ae3ad886fcc92ef7f0109dacddf61ab" - integrity sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g== +"@types/ms@^0.7.33": + version "0.7.33" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.33.tgz#80bf1da64b15f21fd8c1dc387c31929317d99ee9" + integrity sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ== -"@types/multer@^1.4.8": - version "1.4.8" - resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.4.8.tgz#8d98c36f6a4e0b228a9f262cd66e881d7cd64039" - integrity sha512-VMZOW6mnmMMhA5m3fsCdXBwFwC+a+27/8gctNMuQC4f7UtWcF79KAFGoIfKZ4iqrElgWIa3j5vhMJDp0iikQ1g== +"@types/multer@^1.4.9": + version "1.4.9" + resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.4.9.tgz#74e803d3a9b62f41d191ce48012c2151f62c2ed7" + integrity sha512-9NSvPJ2E8bNTc8XtJq1Cimx2Wrn2Ah48F15B2Du/hM8a8CHLhVbJMlF3ZCqhvMdht7Sa+YdP0aKP7N4fxDcrrg== dependencies: "@types/express" "*" @@ -2780,10 +2780,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199" integrity sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ== -"@types/node@^20.8.6": - version "20.8.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.6.tgz#0dbd4ebcc82ad0128df05d0e6f57e05359ee47fa" - integrity sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ== +"@types/node@^20.8.7": + version "20.8.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.7.tgz#ad23827850843de973096edfc5abc9e922492a25" + integrity sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ== dependencies: undici-types "~5.25.1" @@ -2792,10 +2792,10 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/passport-jwt@^3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/passport-jwt/-/passport-jwt-3.0.10.tgz#26ad3c62b51a3e61774c44070bfe0bb663ffa1d6" - integrity sha512-D2A911g2uiFsq/XXFBxQjcBcK4c6zPF2gAx9blEfz2AOXx5UUwsd8ZcMTcPe8z9dhW8LQBYLjv+vug2dvnRevA== +"@types/passport-jwt@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/passport-jwt/-/passport-jwt-3.0.11.tgz#96d69fad0a7af28ba44e2ed202c33745a53f1ca2" + integrity sha512-HwQNi4cajueebj41EjH5rtnLAdxQfusICFU18JEnvV3uYCJzKoT1D3MCwQ+nn8HeGjy6QuTxnm/I2WxuraqeDw== dependencies: "@types/express" "*" "@types/jsonwebtoken" "*" @@ -2826,10 +2826,10 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/response-time@^2.3.6": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@types/response-time/-/response-time-2.3.6.tgz#1078c95a5780b0b1abe349c9dcd5f7f262fcf970" - integrity sha512-TEhk+us1G5la4d6onu9dc1hcCvM12BvLq8fpx89Gb5U85N6EhloKdd/h8gir8WOq6tuw6Kfm//c3uIreT6Q+uA== +"@types/response-time@^2.3.7": + version "2.3.7" + resolved "https://registry.yarnpkg.com/@types/response-time/-/response-time-2.3.7.tgz#3919167afb6dab7a651e38ebf760ce39bc239bf3" + integrity sha512-/ZZyn4Wb/mGl7LfF2U2661nQTXWBQo3eQjlvGKZB/mN9w2N5IOd0Wn+/veBpJXSx1lGhlpb/e3erwEbyqNwulg== dependencies: "@types/express" "*" "@types/node" "*" @@ -2860,22 +2860,22 @@ "@types/cookiejar" "*" "@types/node" "*" -"@types/supertest@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.14.tgz#e8fb6f6feed58a0dd5c2036227865dfa6ff7411d" - integrity sha512-Q900DeeHNFF3ZYYepf/EyJfZDA2JrnWLaSQ0YNV7+2GTo8IlJzauEnDGhya+hauncpBYTYGpVHwGdssJeAQ7eA== +"@types/supertest@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.15.tgz#3d032865048c84c6a3bbbf1f949145b917d2ff65" + integrity sha512-jUCZZ/TMcpGzoSaed9Gjr8HCf3HehExdibyw3OHHEL1als1KmyzcOZZH4MjbObI8TkWsEr7bc7gsW0WTDni+qQ== dependencies: "@types/superagent" "*" -"@types/ua-parser-js@^0.7.37": - version "0.7.37" - resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.37.tgz#2e45bf948a6a94391859a1b0682104ae3c13ba72" - integrity sha512-4sOxS3ZWXC0uHJLYcWAaLMxTvjRX3hT96eF4YWUh1ovTaenvibaZOE5uXtIp4mksKMLRwo7YDiCBCw6vBiUPVg== +"@types/ua-parser-js@^0.7.38": + version "0.7.38" + resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.38.tgz#fd5eae721a4c4dd386d9ebab745a9306c8e71210" + integrity sha512-59CA5oavBEWSNLtS/BChj9xntiWMsIf9IytjxmBo9OuZEYuRzRf3K1ARzFPlXTOz5Zm2wXI38AP9RlLqDYMToQ== -"@types/uuid@^9.0.5": - version "9.0.5" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.5.tgz#25a71eb73eba95ac0e559ff3dd018fc08294acf6" - integrity sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ== +"@types/uuid@^9.0.6": + version "9.0.6" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.6.tgz#c91ae743d8344a54b2b0c691195f5ff5265f6dfb" + integrity sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew== "@types/validator@^13.7.10": version "13.7.10" @@ -2907,16 +2907,16 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz#f4024b9f63593d0c2b5bd6e4ca027e6f30934d4f" - integrity sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw== +"@typescript-eslint/eslint-plugin@^6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz#06abe4265e7c82f20ade2dcc0e3403c32d4f148b" + integrity sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.7.5" - "@typescript-eslint/type-utils" "6.7.5" - "@typescript-eslint/utils" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/type-utils" "6.8.0" + "@typescript-eslint/utils" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -2924,72 +2924,72 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.5.tgz#8d7ca3d1fbd9d5a58cc4d30b2aa797a760137886" - integrity sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw== +"@typescript-eslint/parser@^6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.8.0.tgz#bb2a969d583db242f1ee64467542f8b05c2e28cb" + integrity sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg== dependencies: - "@typescript-eslint/scope-manager" "6.7.5" - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/typescript-estree" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/typescript-estree" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz#1cf33b991043886cd67f4f3600b8e122fc14e711" - integrity sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A== +"@typescript-eslint/scope-manager@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz#5cac7977385cde068ab30686889dd59879811efd" + integrity sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g== dependencies: - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" -"@typescript-eslint/type-utils@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz#0a65949ec16588d8956f6d967f7d9c84ddb2d72a" - integrity sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g== +"@typescript-eslint/type-utils@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz#50365e44918ca0fd159844b5d6ea96789731e11f" + integrity sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g== dependencies: - "@typescript-eslint/typescript-estree" "6.7.5" - "@typescript-eslint/utils" "6.7.5" + "@typescript-eslint/typescript-estree" "6.8.0" + "@typescript-eslint/utils" "6.8.0" debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/types@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.5.tgz#4571320fb9cf669de9a95d9849f922c3af809790" - integrity sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ== +"@typescript-eslint/types@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.8.0.tgz#1ab5d4fe1d613e3f65f6684026ade6b94f7e3ded" + integrity sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ== -"@typescript-eslint/typescript-estree@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz#4578de1a26e9f24950f029a4f00d1bfe41f15a39" - integrity sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg== +"@typescript-eslint/typescript-estree@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz#9565f15e0cd12f55cf5aa0dfb130a6cb0d436ba1" + integrity sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg== dependencies: - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.5.tgz#ab847b53d6b65e029314b8247c2336843dba81ab" - integrity sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA== +"@typescript-eslint/utils@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.8.0.tgz#d42939c2074c6b59844d0982ce26a51d136c4029" + integrity sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.7.5" - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/typescript-estree" "6.7.5" + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/typescript-estree" "6.8.0" semver "^7.5.4" -"@typescript-eslint/visitor-keys@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz#84c68d6ceb5b12d5246b918b84f2b79affd6c2f1" - integrity sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg== +"@typescript-eslint/visitor-keys@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz#cffebed56ae99c45eba901c378a6447b06be58b8" + integrity sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg== dependencies: - "@typescript-eslint/types" "6.7.5" + "@typescript-eslint/types" "6.8.0" eslint-visitor-keys "^3.4.1" "@ucast/core@^1.0.0", "@ucast/core@^1.4.1", "@ucast/core@^1.6.1": @@ -6879,10 +6879,10 @@ mongodb@5.9.0: optionalDependencies: "@mongodb-js/saslprep" "^1.1.0" -mongoose@^7.6.2: - version "7.6.2" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-7.6.2.tgz#c55c8c41352a6e5223bd7b60aa2715331e1d2b65" - integrity sha512-OVx6RWbfNOzBbfTvXoOkgZmaizdXDU/B/KbBjietXQoInSg/OSULjOavXJzL51XWFkbefqkOvbeE07DfvW6FkQ== +mongoose@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-7.6.3.tgz#b06507dd164ad4426013eeb266d54aa1e5178092" + integrity sha512-moYP2qWCOdWRDeBxqB/zYwQmQnTBsF5DoolX5uPyI218BkiA1ujGY27P0NTd4oWIX+LLkZPw0LDzlc/7oh1plg== dependencies: bson "^5.5.0" kareem "2.5.1" From 9af48e2069faac568b4254f22a26ec4c5a01cf37 Mon Sep 17 00:00:00 2001 From: ack Date: Thu, 19 Oct 2023 12:42:45 +0700 Subject: [PATCH 3/3] aws s3 acl enum in service --- src/common/aws/services/aws.s3.service.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/common/aws/services/aws.s3.service.ts b/src/common/aws/services/aws.s3.service.ts index 3e998300f..9b891d505 100644 --- a/src/common/aws/services/aws.s3.service.ts +++ b/src/common/aws/services/aws.s3.service.ts @@ -51,6 +51,7 @@ import { AbortMultipartUploadCommandOutput, Bucket, _Object, + ObjectCannedACL, } from '@aws-sdk/client-s3'; @Injectable() @@ -183,7 +184,9 @@ export class AwsS3Service implements IAwsS3Service { options?: IAwsS3PutItemOptions ): Promise { let path: string = options?.path; - const acl: string = options?.acl ? options.acl : 'public-read'; + const acl: ObjectCannedACL = options?.acl + ? (options.acl as ObjectCannedACL) + : ObjectCannedACL.public_read; if (path) path = path.startsWith('/') ? path.replace('/', '') : `${path}`; @@ -304,7 +307,9 @@ export class AwsS3Service implements IAwsS3Service { options?: IAwsS3PutItemOptions ): Promise { let path: string = options?.path; - const acl: string = options?.acl ? options.acl : 'public-read'; + const acl: ObjectCannedACL = options?.acl + ? (options.acl as ObjectCannedACL) + : ObjectCannedACL.public_read; if (path) path = path.startsWith('/') ? path.replace('/', '') : `${path}`;