diff --git a/eslint.config.mjs b/eslint.config.mjs index 33ef576b..4d372819 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -39,7 +39,7 @@ export default [ "@typescript-eslint/camelcase": "off", }, - ignores: ["eslint.config.mjs", ".babelrc.js", "**/jest.config.js"], + ignores: ["eslint.config.mjs", "**/jest.config.cjs"], }, { files: ["**/*.test.ts"], diff --git a/integration-tests/aws-sdk/addCustomAttributes.test.ts b/integration-tests/aws-sdk/addCustomAttributes.test.ts index ca52c9df..994cfd92 100644 --- a/integration-tests/aws-sdk/addCustomAttributes.test.ts +++ b/integration-tests/aws-sdk/addCustomAttributes.test.ts @@ -1,5 +1,5 @@ -import { USER_POOL_AWS_DEFAULTS } from "../../src/services/cognitoService"; -import { withCognitoSdk } from "./setup"; +import { USER_POOL_AWS_DEFAULTS } from "../../src/services/cognitoService.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.addCustomAttributes", diff --git a/integration-tests/aws-sdk/adminConfirmSignUp.test.ts b/integration-tests/aws-sdk/adminConfirmSignUp.test.ts index 08a63960..9b221d59 100644 --- a/integration-tests/aws-sdk/adminConfirmSignUp.test.ts +++ b/integration-tests/aws-sdk/adminConfirmSignUp.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.adminConfirmSignUp", diff --git a/integration-tests/aws-sdk/adminCreateUser.test.ts b/integration-tests/aws-sdk/adminCreateUser.test.ts index efee1e41..a9b4392e 100644 --- a/integration-tests/aws-sdk/adminCreateUser.test.ts +++ b/integration-tests/aws-sdk/adminCreateUser.test.ts @@ -1,6 +1,6 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { UUID } from "../../src/__tests__/patterns"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/adminDeleteUser.test.ts b/integration-tests/aws-sdk/adminDeleteUser.test.ts index fee663cc..df713983 100644 --- a/integration-tests/aws-sdk/adminDeleteUser.test.ts +++ b/integration-tests/aws-sdk/adminDeleteUser.test.ts @@ -1,6 +1,6 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { UserNotFoundError } from "../../src/errors"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { UserNotFoundError } from "../../src/errors.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/adminDeleteUserAttributes.test.ts b/integration-tests/aws-sdk/adminDeleteUserAttributes.test.ts index 71386b3e..0a6ccc4f 100644 --- a/integration-tests/aws-sdk/adminDeleteUserAttributes.test.ts +++ b/integration-tests/aws-sdk/adminDeleteUserAttributes.test.ts @@ -1,5 +1,5 @@ -import { UUID } from "../../src/__tests__/patterns"; -import { withCognitoSdk } from "./setup"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.adminDeleteUserAttributes", diff --git a/integration-tests/aws-sdk/adminDisableUser.test.ts b/integration-tests/aws-sdk/adminDisableUser.test.ts index e8a7e828..cdc4b5c4 100644 --- a/integration-tests/aws-sdk/adminDisableUser.test.ts +++ b/integration-tests/aws-sdk/adminDisableUser.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.adminDisableUser", diff --git a/integration-tests/aws-sdk/adminEnableUser.test.ts b/integration-tests/aws-sdk/adminEnableUser.test.ts index 28883329..bc786ee2 100644 --- a/integration-tests/aws-sdk/adminEnableUser.test.ts +++ b/integration-tests/aws-sdk/adminEnableUser.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.adminEnableUser", diff --git a/integration-tests/aws-sdk/adminGetUser.test.ts b/integration-tests/aws-sdk/adminGetUser.test.ts index c9c6bd7e..2972b41d 100644 --- a/integration-tests/aws-sdk/adminGetUser.test.ts +++ b/integration-tests/aws-sdk/adminGetUser.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/adminInitiateAuth.test.ts b/integration-tests/aws-sdk/adminInitiateAuth.test.ts index 8dc9c4aa..a03d9d6c 100644 --- a/integration-tests/aws-sdk/adminInitiateAuth.test.ts +++ b/integration-tests/aws-sdk/adminInitiateAuth.test.ts @@ -1,8 +1,8 @@ -import jwt from "jsonwebtoken"; -import { UUID } from "../../src/__tests__/patterns"; -import { attributeValue } from "../../src/services/userPoolService"; -import { withCognitoSdk } from "./setup"; -import { UserNotConfirmedException } from "../../src/errors"; +import * as jwt from "jsonwebtoken"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { attributeValue } from "../../src/services/userPoolService.js"; +import { withCognitoSdk } from "./setup.js"; +import { UserNotConfirmedException } from "../../src/errors.js"; describe( "CognitoIdentityServiceProvider.adminInitiateAuth", diff --git a/integration-tests/aws-sdk/adminListGroupsForUser.test.ts b/integration-tests/aws-sdk/adminListGroupsForUser.test.ts index 6e9de179..5b8936ae 100644 --- a/integration-tests/aws-sdk/adminListGroupsForUser.test.ts +++ b/integration-tests/aws-sdk/adminListGroupsForUser.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const originalDate = new Date(); const roundedDate = new Date(originalDate.getTime()); diff --git a/integration-tests/aws-sdk/adminRemoveUserFromGroup.test.ts b/integration-tests/aws-sdk/adminRemoveUserFromGroup.test.ts index 91a26441..93bdba1d 100644 --- a/integration-tests/aws-sdk/adminRemoveUserFromGroup.test.ts +++ b/integration-tests/aws-sdk/adminRemoveUserFromGroup.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const originalDate = new Date(); const roundedDate = new Date(originalDate.getTime()); diff --git a/integration-tests/aws-sdk/adminSetUserPassword.test.ts b/integration-tests/aws-sdk/adminSetUserPassword.test.ts index 684addd7..6cb6f4e6 100644 --- a/integration-tests/aws-sdk/adminSetUserPassword.test.ts +++ b/integration-tests/aws-sdk/adminSetUserPassword.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/adminUpdateUserAttributes.test.ts b/integration-tests/aws-sdk/adminUpdateUserAttributes.test.ts index 6aa55387..70cdc301 100644 --- a/integration-tests/aws-sdk/adminUpdateUserAttributes.test.ts +++ b/integration-tests/aws-sdk/adminUpdateUserAttributes.test.ts @@ -1,5 +1,5 @@ -import { UUID } from "../../src/__tests__/patterns"; -import { withCognitoSdk } from "./setup"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.adminUpdateUserAttributes", diff --git a/integration-tests/aws-sdk/changePassword.test.ts b/integration-tests/aws-sdk/changePassword.test.ts index f9158733..3e906647 100644 --- a/integration-tests/aws-sdk/changePassword.test.ts +++ b/integration-tests/aws-sdk/changePassword.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.changePassword", diff --git a/integration-tests/aws-sdk/createGroup.test.ts b/integration-tests/aws-sdk/createGroup.test.ts index 951025cb..a4a84840 100644 --- a/integration-tests/aws-sdk/createGroup.test.ts +++ b/integration-tests/aws-sdk/createGroup.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/createIdentityProvider.test.ts b/integration-tests/aws-sdk/createIdentityProvider.test.ts index e4b2bb19..bc064f41 100644 --- a/integration-tests/aws-sdk/createIdentityProvider.test.ts +++ b/integration-tests/aws-sdk/createIdentityProvider.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/createUserPool.test.ts b/integration-tests/aws-sdk/createUserPool.test.ts index 7a27f65b..6d690c56 100644 --- a/integration-tests/aws-sdk/createUserPool.test.ts +++ b/integration-tests/aws-sdk/createUserPool.test.ts @@ -1,6 +1,6 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { USER_POOL_AWS_DEFAULTS } from "../../src/services/cognitoService"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { USER_POOL_AWS_DEFAULTS } from "../../src/services/cognitoService.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/createUserPoolClient.test.ts b/integration-tests/aws-sdk/createUserPoolClient.test.ts index 98d8436c..2fb0de56 100644 --- a/integration-tests/aws-sdk/createUserPoolClient.test.ts +++ b/integration-tests/aws-sdk/createUserPoolClient.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.createUserPoolClient", diff --git a/integration-tests/aws-sdk/deleteGroup.test.ts b/integration-tests/aws-sdk/deleteGroup.test.ts index 820421a1..284b9a8b 100644 --- a/integration-tests/aws-sdk/deleteGroup.test.ts +++ b/integration-tests/aws-sdk/deleteGroup.test.ts @@ -1,5 +1,5 @@ -import { GroupNotFoundError } from "../../src/errors"; -import { withCognitoSdk } from "./setup"; +import { GroupNotFoundError } from "../../src/errors.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.deleteGroup", diff --git a/integration-tests/aws-sdk/deleteIdentityProvider.test.ts b/integration-tests/aws-sdk/deleteIdentityProvider.test.ts index ee84168d..45377df5 100644 --- a/integration-tests/aws-sdk/deleteIdentityProvider.test.ts +++ b/integration-tests/aws-sdk/deleteIdentityProvider.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/deleteUser.test.ts b/integration-tests/aws-sdk/deleteUser.test.ts index d8223fb3..da5bcd5f 100644 --- a/integration-tests/aws-sdk/deleteUser.test.ts +++ b/integration-tests/aws-sdk/deleteUser.test.ts @@ -1,5 +1,5 @@ -import { UserNotFoundError } from "../../src/errors"; -import { withCognitoSdk } from "./setup"; +import { UserNotFoundError } from "../../src/errors.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.deleteUser", diff --git a/integration-tests/aws-sdk/deleteUserAttributes.test.ts b/integration-tests/aws-sdk/deleteUserAttributes.test.ts index 4b3ed75c..d0b27040 100644 --- a/integration-tests/aws-sdk/deleteUserAttributes.test.ts +++ b/integration-tests/aws-sdk/deleteUserAttributes.test.ts @@ -1,5 +1,5 @@ -import { UUID } from "../../src/__tests__/patterns"; -import { withCognitoSdk } from "./setup"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.deleteUserAttributes", diff --git a/integration-tests/aws-sdk/deleteUserPool.test.ts b/integration-tests/aws-sdk/deleteUserPool.test.ts index 33f9090d..0f47b6f2 100644 --- a/integration-tests/aws-sdk/deleteUserPool.test.ts +++ b/integration-tests/aws-sdk/deleteUserPool.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.deleteUserPool", diff --git a/integration-tests/aws-sdk/deleteUserPoolClient.test.ts b/integration-tests/aws-sdk/deleteUserPoolClient.test.ts index d6d88c14..09d61fb4 100644 --- a/integration-tests/aws-sdk/deleteUserPoolClient.test.ts +++ b/integration-tests/aws-sdk/deleteUserPoolClient.test.ts @@ -1,5 +1,5 @@ -import { ResourceNotFoundError } from "../../src/errors"; -import { withCognitoSdk } from "./setup"; +import { ResourceNotFoundError } from "../../src/errors.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.deleteUserPoolClient", diff --git a/integration-tests/aws-sdk/describeIdentityProvider.test.ts b/integration-tests/aws-sdk/describeIdentityProvider.test.ts index 4b6c33a9..9c096cd7 100644 --- a/integration-tests/aws-sdk/describeIdentityProvider.test.ts +++ b/integration-tests/aws-sdk/describeIdentityProvider.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/getGroup.test.ts b/integration-tests/aws-sdk/getGroup.test.ts index 0a41dd2e..f5995b82 100644 --- a/integration-tests/aws-sdk/getGroup.test.ts +++ b/integration-tests/aws-sdk/getGroup.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/getIdentityProviderByIdentifier.test.ts b/integration-tests/aws-sdk/getIdentityProviderByIdentifier.test.ts index 79ed8335..0de6346e 100644 --- a/integration-tests/aws-sdk/getIdentityProviderByIdentifier.test.ts +++ b/integration-tests/aws-sdk/getIdentityProviderByIdentifier.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/getUserAttributeVerificationCode.test.ts b/integration-tests/aws-sdk/getUserAttributeVerificationCode.test.ts index 5d860477..40749c62 100644 --- a/integration-tests/aws-sdk/getUserAttributeVerificationCode.test.ts +++ b/integration-tests/aws-sdk/getUserAttributeVerificationCode.test.ts @@ -1,6 +1,6 @@ -import { TestContext } from "../../src/__tests__/testContext"; -import { withCognitoSdk } from "./setup"; -import { User } from "../../src/services/userPoolService"; +import { TestContext } from "../../src/__tests__/testContext.js"; +import { withCognitoSdk } from "./setup.js"; +import { User } from "../../src/services/userPoolService.js"; describe( "CognitoIdentityServiceProvider.getUserAttributeVerificationCode", diff --git a/integration-tests/aws-sdk/getUserPoolMfaConfig.test.ts b/integration-tests/aws-sdk/getUserPoolMfaConfig.test.ts index d6a52a27..3edfa69a 100644 --- a/integration-tests/aws-sdk/getUserPoolMfaConfig.test.ts +++ b/integration-tests/aws-sdk/getUserPoolMfaConfig.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.getUserPoolMfaConfig", diff --git a/integration-tests/aws-sdk/initiateAuth.test.ts b/integration-tests/aws-sdk/initiateAuth.test.ts index c65f2a10..285cf9b3 100644 --- a/integration-tests/aws-sdk/initiateAuth.test.ts +++ b/integration-tests/aws-sdk/initiateAuth.test.ts @@ -1,8 +1,8 @@ -import jwt from "jsonwebtoken"; -import { UUID } from "../../src/__tests__/patterns"; -import { attributeValue } from "../../src/services/userPoolService"; -import { withCognitoSdk } from "./setup"; -import { UserNotConfirmedException } from "../../src/errors"; +import * as jwt from "jsonwebtoken"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { attributeValue } from "../../src/services/userPoolService.js"; +import { withCognitoSdk } from "./setup.js"; +import { UserNotConfirmedException } from "../../src/errors.js"; describe( "CognitoIdentityServiceProvider.initiateAuth", diff --git a/integration-tests/aws-sdk/listGroups.test.ts b/integration-tests/aws-sdk/listGroups.test.ts index 687fd7b4..083fd9d3 100644 --- a/integration-tests/aws-sdk/listGroups.test.ts +++ b/integration-tests/aws-sdk/listGroups.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const originalDate = new Date(); const roundedDate = new Date(originalDate.getTime()); diff --git a/integration-tests/aws-sdk/listIdentityProviders.test.ts b/integration-tests/aws-sdk/listIdentityProviders.test.ts index ae23b57b..098ea807 100644 --- a/integration-tests/aws-sdk/listIdentityProviders.test.ts +++ b/integration-tests/aws-sdk/listIdentityProviders.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/listUserPoolClients.test.ts b/integration-tests/aws-sdk/listUserPoolClients.test.ts index a70bf2b6..d0e8385d 100644 --- a/integration-tests/aws-sdk/listUserPoolClients.test.ts +++ b/integration-tests/aws-sdk/listUserPoolClients.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.listUserPoolClients", diff --git a/integration-tests/aws-sdk/listUserPools.test.ts b/integration-tests/aws-sdk/listUserPools.test.ts index 8fc41f1c..db3a469b 100644 --- a/integration-tests/aws-sdk/listUserPools.test.ts +++ b/integration-tests/aws-sdk/listUserPools.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.listUserPools", diff --git a/integration-tests/aws-sdk/listUsers.test.ts b/integration-tests/aws-sdk/listUsers.test.ts index 8a5ffe40..75509a82 100644 --- a/integration-tests/aws-sdk/listUsers.test.ts +++ b/integration-tests/aws-sdk/listUsers.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.listUsers", diff --git a/integration-tests/aws-sdk/listUsersInGroup.test.ts b/integration-tests/aws-sdk/listUsersInGroup.test.ts index 581c2d23..10db8d30 100644 --- a/integration-tests/aws-sdk/listUsersInGroup.test.ts +++ b/integration-tests/aws-sdk/listUsersInGroup.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const originalDate = new Date(); const roundedDate = new Date(originalDate.getTime()); diff --git a/integration-tests/aws-sdk/respondToAuthChallenge.test.ts b/integration-tests/aws-sdk/respondToAuthChallenge.test.ts index 1185ddf4..5c24c329 100644 --- a/integration-tests/aws-sdk/respondToAuthChallenge.test.ts +++ b/integration-tests/aws-sdk/respondToAuthChallenge.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.respondToAuthChallenge", diff --git a/integration-tests/aws-sdk/setup.ts b/integration-tests/aws-sdk/setup.ts index d8516c60..7350d1f2 100644 --- a/integration-tests/aws-sdk/setup.ts +++ b/integration-tests/aws-sdk/setup.ts @@ -1,30 +1,26 @@ -import fs from "fs"; import http from "http"; import { pino, type Logger } from "pino"; -import { promisify } from "util"; -import { createServer } from "../../src"; -import { FakeMessageDeliveryService } from "../../src/__tests__/FakeMessageDeliveryService"; -import { DefaultConfig } from "../../src/server/config"; +import { createServer } from "../../src/index.js"; +import { FakeMessageDeliveryService } from "../../src/__tests__/FakeMessageDeliveryService.js"; +import { DefaultConfig } from "../../src/server/config.js"; import { Clock, DateClock, MessagesService, TriggersService, -} from "../../src/services"; -import { CognitoServiceFactoryImpl } from "../../src/services/cognitoService"; -import { NoOpCache } from "../../src/services/dataStore/cache"; -import { DataStoreFactory } from "../../src/services/dataStore/factory"; -import { StormDBDataStoreFactory } from "../../src/services/dataStore/stormDb"; -import { otp } from "../../src/services/otp"; -import { JwtTokenGenerator } from "../../src/services/tokenGenerator"; -import { UserPoolServiceFactoryImpl } from "../../src/services/userPoolService"; -import { Router } from "../../src/server/Router"; -import { CryptoService } from "../../src/services/crypto"; +} from "../../src/services/index.js"; +import { CognitoServiceFactoryImpl } from "../../src/services/cognitoService.js"; +import { NoOpCache } from "../../src/services/dataStore/cache.js"; +import { DataStoreFactory } from "../../src/services/dataStore/factory.js"; +import { StormDBDataStoreFactory } from "../../src/services/dataStore/stormDb.js"; +import { otp } from "../../src/services/otp.js"; +import { JwtTokenGenerator } from "../../src/services/tokenGenerator.js"; +import { UserPoolServiceFactoryImpl } from "../../src/services/userPoolService.js"; +import { Router } from "../../src/server/Router.js"; +import { CryptoService } from "../../src/services/crypto.js"; import { CognitoIdentityProvider } from "@aws-sdk/client-cognito-identity-provider"; import { sink } from "pino-test"; - -const mkdtemp = promisify(fs.mkdtemp); -const rmdir = promisify(fs.rmdir); +import { mkdtemp, rmdir } from "fs/promises"; export const withCognitoSdk = ( diff --git a/integration-tests/aws-sdk/updateGroup.test.ts b/integration-tests/aws-sdk/updateGroup.test.ts index 252058c3..c2dc47ee 100644 --- a/integration-tests/aws-sdk/updateGroup.test.ts +++ b/integration-tests/aws-sdk/updateGroup.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.updateGroup", diff --git a/integration-tests/aws-sdk/updateIdentityProvider.test.ts b/integration-tests/aws-sdk/updateIdentityProvider.test.ts index 6c123945..95e04686 100644 --- a/integration-tests/aws-sdk/updateIdentityProvider.test.ts +++ b/integration-tests/aws-sdk/updateIdentityProvider.test.ts @@ -1,5 +1,5 @@ -import { ClockFake } from "../../src/__tests__/clockFake"; -import { withCognitoSdk } from "./setup"; +import { ClockFake } from "../../src/__tests__/clockFake.js"; +import { withCognitoSdk } from "./setup.js"; const currentDate = new Date(); const roundedDate = new Date(currentDate.getTime()); diff --git a/integration-tests/aws-sdk/updateUserAttributes.test.ts b/integration-tests/aws-sdk/updateUserAttributes.test.ts index c6b20bd4..bf738b94 100644 --- a/integration-tests/aws-sdk/updateUserAttributes.test.ts +++ b/integration-tests/aws-sdk/updateUserAttributes.test.ts @@ -1,5 +1,5 @@ -import { UUID } from "../../src/__tests__/patterns"; -import { withCognitoSdk } from "./setup"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.updateUserAttributes", diff --git a/integration-tests/aws-sdk/updateUserPool.test.ts b/integration-tests/aws-sdk/updateUserPool.test.ts index 2ebea75f..8127b785 100644 --- a/integration-tests/aws-sdk/updateUserPool.test.ts +++ b/integration-tests/aws-sdk/updateUserPool.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.updateUserPool", diff --git a/integration-tests/aws-sdk/updateUserPoolClient.test.ts b/integration-tests/aws-sdk/updateUserPoolClient.test.ts index 2aa74dd9..a5c23974 100644 --- a/integration-tests/aws-sdk/updateUserPoolClient.test.ts +++ b/integration-tests/aws-sdk/updateUserPoolClient.test.ts @@ -1,4 +1,4 @@ -import { withCognitoSdk } from "./setup"; +import { withCognitoSdk } from "./setup.js"; describe( "CognitoIdentityServiceProvider.updateUserPoolClient", diff --git a/integration-tests/aws-sdk/verifyUserAttribute.test.ts b/integration-tests/aws-sdk/verifyUserAttribute.test.ts index 794465e7..f3469779 100644 --- a/integration-tests/aws-sdk/verifyUserAttribute.test.ts +++ b/integration-tests/aws-sdk/verifyUserAttribute.test.ts @@ -1,7 +1,7 @@ -import { UUID } from "../../src/__tests__/patterns"; -import { TestContext } from "../../src/__tests__/testContext"; -import { withCognitoSdk } from "./setup"; -import { User } from "../../src/services/userPoolService"; +import { UUID } from "../../src/__tests__/patterns.js"; +import { TestContext } from "../../src/__tests__/testContext.js"; +import { withCognitoSdk } from "./setup.js"; +import { User } from "../../src/services/userPoolService.js"; describe( "CognitoIdentityServiceProvider.verifyUserAttribute", diff --git a/integration-tests/cognitoService.test.ts b/integration-tests/cognitoService.test.ts index 15c70123..c9aa8023 100644 --- a/integration-tests/cognitoService.test.ts +++ b/integration-tests/cognitoService.test.ts @@ -1,18 +1,15 @@ -import { TestContext } from "../src/__tests__/testContext"; -import { DateClock } from "../src/services"; +import { TestContext } from "../src/__tests__/testContext.js"; +import { DateClock } from "../src/services/index.js"; import { CognitoServiceFactory, CognitoServiceFactoryImpl, USER_POOL_AWS_DEFAULTS, -} from "../src/services/cognitoService"; -import fs from "fs"; -import { promisify } from "util"; -import { NoOpCache } from "../src/services/dataStore/cache"; -import { StormDBDataStoreFactory } from "../src/services/dataStore/stormDb"; -import { UserPoolServiceFactoryImpl } from "../src/services/userPoolService"; - -const mkdtemp = promisify(fs.mkdtemp); -const rmdir = promisify(fs.rmdir); +} from "../src/services/cognitoService.js"; +import { mkdtemp, rmdir } from "fs/promises"; +import { NoOpCache } from "../src/services/dataStore/cache.js"; +import { StormDBDataStoreFactory } from "../src/services/dataStore/stormDb.js"; +import { UserPoolServiceFactoryImpl } from "../src/services/userPoolService.js"; +import { existsSync } from "fs"; describe("Cognito Service", () => { let dataDirectory: string; @@ -24,28 +21,28 @@ describe("Cognito Service", () => { const clock = new DateClock(); const dataStoreFactory = new StormDBDataStoreFactory( dataDirectory, - new NoOpCache() + new NoOpCache(), ); factory = new CognitoServiceFactoryImpl( dataDirectory, clock, dataStoreFactory, - new UserPoolServiceFactoryImpl(clock, dataStoreFactory) + new UserPoolServiceFactoryImpl(clock, dataStoreFactory), ); }); afterEach(() => rmdir(dataDirectory, { recursive: true, - }) + }), ); describe("CognitoServiceFactory", () => { it("creates a clients database", async () => { await factory.create(TestContext, {}); - expect(fs.existsSync(`${dataDirectory}/clients.json`)).toBe(true); + expect(existsSync(`${dataDirectory}/clients.json`)).toBe(true); }); }); @@ -54,7 +51,7 @@ describe("Cognito Service", () => { await cognitoService.getUserPool(TestContext, "test-pool"); - expect(fs.existsSync(`${dataDirectory}/test-pool.json`)).toBe(true); + expect(existsSync(`${dataDirectory}/test-pool.json`)).toBe(true); }); it("lists multiple user pools", async () => { @@ -64,9 +61,9 @@ describe("Cognito Service", () => { await cognitoService.getUserPool(TestContext, "test-pool-2"); await cognitoService.getUserPool(TestContext, "test-pool-3"); - expect(fs.existsSync(`${dataDirectory}/test-pool-1.json`)).toBe(true); - expect(fs.existsSync(`${dataDirectory}/test-pool-2.json`)).toBe(true); - expect(fs.existsSync(`${dataDirectory}/test-pool-3.json`)).toBe(true); + expect(existsSync(`${dataDirectory}/test-pool-1.json`)).toBe(true); + expect(existsSync(`${dataDirectory}/test-pool-2.json`)).toBe(true); + expect(existsSync(`${dataDirectory}/test-pool-3.json`)).toBe(true); const pools = await cognitoService.listUserPools(TestContext); expect(pools).toEqual([ @@ -82,15 +79,15 @@ describe("Cognito Service", () => { const up1 = await cognitoService.getUserPool(TestContext, "test-pool-1"); const up2 = await cognitoService.getUserPool(TestContext, "test-pool-2"); - expect(fs.existsSync(`${dataDirectory}/test-pool-1.json`)).toBe(true); - expect(fs.existsSync(`${dataDirectory}/test-pool-2.json`)).toBe(true); + expect(existsSync(`${dataDirectory}/test-pool-1.json`)).toBe(true); + expect(existsSync(`${dataDirectory}/test-pool-2.json`)).toBe(true); await cognitoService.deleteUserPool(TestContext, up1.options); - expect(fs.existsSync(`${dataDirectory}/test-pool-1.json`)).not.toBe(true); + expect(existsSync(`${dataDirectory}/test-pool-1.json`)).not.toBe(true); await cognitoService.deleteUserPool(TestContext, up2.options); - expect(fs.existsSync(`${dataDirectory}/test-pool-2.json`)).not.toBe(true); + expect(existsSync(`${dataDirectory}/test-pool-2.json`)).not.toBe(true); }); }); diff --git a/integration-tests/dataStore.test.ts b/integration-tests/dataStore.test.ts index f000faa0..13b299d5 100644 --- a/integration-tests/dataStore.test.ts +++ b/integration-tests/dataStore.test.ts @@ -1,14 +1,10 @@ -import fs from "fs"; import StormDB from "stormdb"; -import { promisify } from "util"; -import { TestContext } from "../src/__tests__/testContext"; -import { InMemoryCache, NoOpCache } from "../src/services/dataStore/cache"; -import { DataStoreFactory } from "../src/services/dataStore/factory"; -import { StormDBDataStoreFactory } from "../src/services/dataStore/stormDb"; - -const mkdtemp = promisify(fs.mkdtemp); -const readFile = promisify(fs.readFile); -const rmdir = promisify(fs.rmdir); +import { TestContext } from "../src/__tests__/testContext.js"; +import { InMemoryCache, NoOpCache } from "../src/services/dataStore/cache.js"; +import { DataStoreFactory } from "../src/services/dataStore/factory.js"; +import { StormDBDataStoreFactory } from "../src/services/dataStore/stormDb.js"; +import { mkdtemp, readFile, rmdir, writeFile } from "fs/promises"; +import { existsSync } from "fs"; describe("Data Store", () => { let path: string; @@ -22,19 +18,19 @@ describe("Data Store", () => { afterEach(() => rmdir(path, { recursive: true, - }) + }), ); it("creates a named database", async () => { await factory.create(TestContext, "example", {}); - expect(fs.existsSync(path + "/example.json")).toBe(true); + expect(existsSync(path + "/example.json")).toBe(true); }); it("creates a named database with the defaults persisted", async () => { await factory.create(TestContext, "example", { DefaultValue: true }); - expect(fs.existsSync(path + "/example.json")).toBe(true); + expect(existsSync(path + "/example.json")).toBe(true); const file = JSON.parse(await readFile(path + "/example.json", "utf-8")); expect(file).toEqual({ @@ -43,11 +39,11 @@ describe("Data Store", () => { }); it("does not overwrite defaults if the file already exists", async () => { - fs.writeFileSync(path + "/example.json", '{"Users":{"a":{"key":"value"}}}'); + await writeFile(path + "/example.json", '{"Users":{"a":{"key":"value"}}}'); await factory.create(TestContext, "example", { Users: {} }); - expect(fs.existsSync(path + "/example.json")).toBe(true); + expect(existsSync(path + "/example.json")).toBe(true); const file = JSON.parse(await readFile(path + "/example.json", "utf-8")); expect(file).toEqual({ @@ -81,7 +77,7 @@ describe("Data Store", () => { await dataStore.set(TestContext, "key2", 2); const fileBefore = JSON.parse( - await readFile(path + "/example.json", "utf-8") + await readFile(path + "/example.json", "utf-8"), ); expect(fileBefore).toEqual({ @@ -92,7 +88,7 @@ describe("Data Store", () => { await dataStore.delete(TestContext, "key1"); const fileAfter = JSON.parse( - await readFile(path + "/example.json", "utf-8") + await readFile(path + "/example.json", "utf-8"), ); expect(fileAfter).toEqual({ @@ -108,7 +104,7 @@ describe("Data Store", () => { await dataStore.set(TestContext, "key2", 3); const fileBefore = JSON.parse( - await readFile(path + "/example.json", "utf-8") + await readFile(path + "/example.json", "utf-8"), ); expect(fileBefore).toEqual({ @@ -124,7 +120,7 @@ describe("Data Store", () => { await dataStore.delete(TestContext, ["key", "a", "b"]); const fileAfter = JSON.parse( - await readFile(path + "/example.json", "utf-8") + await readFile(path + "/example.json", "utf-8"), ); expect(fileAfter).toEqual({ @@ -173,11 +169,11 @@ describe("Data Store", () => { const date = new Date(); await expect( - dataStore.set(TestContext, "SomethingDate", date.getTime()) + dataStore.set(TestContext, "SomethingDate", date.getTime()), ).rejects.toEqual( new Error( - "Serialize: Expected SomethingDate field to contain a Date, received a number" - ) + "Serialize: Expected SomethingDate field to contain a Date, received a number", + ), ); }); diff --git a/integration-tests/jest.config.cjs b/integration-tests/jest.config.cjs new file mode 100644 index 00000000..0ec61131 --- /dev/null +++ b/integration-tests/jest.config.cjs @@ -0,0 +1,11 @@ +module.exports = { + roots: ["."], + extensionsToTreatAsEsm: ['.ts'], + moduleNameMapper: { + '^(\\.{1,2}/.*)\\.js$': '$1', + }, + transform: { + "^.+\\.ts$": "@swc/jest", + }, + testMatch: ["**/*.test.ts"], +}; diff --git a/integration-tests/jest.config.js b/integration-tests/jest.config.js deleted file mode 100644 index a842c543..00000000 --- a/integration-tests/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - roots: ["."], - transform: { - "^.+\\.ts$": "ts-jest", - }, - testMatch: ["**/*.test.ts"], -}; diff --git a/integration-tests/server.test.ts b/integration-tests/server.test.ts index 9bc63bf5..27ce6367 100644 --- a/integration-tests/server.test.ts +++ b/integration-tests/server.test.ts @@ -6,10 +6,10 @@ import { NotAuthorizedError, UnsupportedError, UsernameExistsError, -} from "../src/errors"; -import { createServer } from "../src"; +} from "../src/errors.js"; +import { createServer } from "../src/index.js"; import { sink } from "pino-test"; -import pino from "pino"; +import { pino } from "pino"; describe("HTTP server", () => { describe("/", () => { diff --git a/integration-tests/userPoolService.test.ts b/integration-tests/userPoolService.test.ts index 5da220bd..daf496c8 100644 --- a/integration-tests/userPoolService.test.ts +++ b/integration-tests/userPoolService.test.ts @@ -1,11 +1,18 @@ import fs from "fs"; import { promisify } from "util"; -import { TestContext } from "../src/__tests__/testContext"; -import { CognitoService, DateClock, UserPoolService } from "../src/services"; -import { CognitoServiceFactoryImpl } from "../src/services/cognitoService"; -import { NoOpCache } from "../src/services/dataStore/cache"; -import { StormDBDataStoreFactory } from "../src/services/dataStore/stormDb"; -import { User, UserPoolServiceFactoryImpl } from "../src/services/userPoolService"; +import { TestContext } from "../src/__tests__/testContext.js"; +import { + CognitoService, + DateClock, + UserPoolService, +} from "../src/services/index.js"; +import { CognitoServiceFactoryImpl } from "../src/services/cognitoService.js"; +import { NoOpCache } from "../src/services/dataStore/cache.js"; +import { StormDBDataStoreFactory } from "../src/services/dataStore/stormDb.js"; +import { + User, + UserPoolServiceFactoryImpl, +} from "../src/services/userPoolService.js"; const mkdtemp = promisify(fs.mkdtemp); const readFile = promisify(fs.readFile); @@ -22,21 +29,21 @@ describe("User Pool Service", () => { const clock = new DateClock(); const dataStoreFactory = new StormDBDataStoreFactory( dataDirectory, - new NoOpCache() + new NoOpCache(), ); cognitoClient = await new CognitoServiceFactoryImpl( dataDirectory, clock, dataStoreFactory, - new UserPoolServiceFactoryImpl(clock, dataStoreFactory) + new UserPoolServiceFactoryImpl(clock, dataStoreFactory), ).create(TestContext, {}); }); afterEach(() => rmdir(dataDirectory, { recursive: true, - }) + }), ); it("creates a database", async () => { @@ -66,7 +73,7 @@ describe("User Pool Service", () => { }); const file = JSON.parse( - await readFile(dataDirectory + "/local.json", "utf-8") + await readFile(dataDirectory + "/local.json", "utf-8"), ) as { Users: User[] }; expect(file.Users).toEqual({ @@ -106,7 +113,7 @@ describe("User Pool Service", () => { }); let file = JSON.parse( - await readFile(dataDirectory + "/local.json", "utf-8") + await readFile(dataDirectory + "/local.json", "utf-8"), ) as { Users: User[] }; expect(file.Users).toEqual({ @@ -141,7 +148,7 @@ describe("User Pool Service", () => { }); file = JSON.parse( - await readFile(dataDirectory + "/local.json", "utf-8") + await readFile(dataDirectory + "/local.json", "utf-8"), ) as { Users: User[] }; expect(file.Users).toEqual({ @@ -232,7 +239,7 @@ describe("User Pool Service", () => { it("returns user by their refresh token", async () => { const user = await userPool.getUserByRefreshToken( TestContext, - "refresh token" + "refresh token", ); expect(user).not.toBeNull(); @@ -269,7 +276,7 @@ describe("User Pool Service", () => { const foundUser = await userPool.getUserByRefreshToken( TestContext, - "refresh token" + "refresh token", ); expect(foundUser).toMatchObject({ diff --git a/jest.config.js b/jest.config.cjs similarity index 60% rename from jest.config.js rename to jest.config.cjs index 39d49dd3..fdef88d2 100644 --- a/jest.config.js +++ b/jest.config.cjs @@ -3,11 +3,13 @@ module.exports = { setupFiles: ["jest-date-mock"], setupFilesAfterEnv: [ "/setupTests.ts", - "jest-extended/all" ], - preset: 'ts-jest', + extensionsToTreatAsEsm: ['.ts'], + moduleNameMapper: { + '^(\\.{1,2}/.*)\\.js$': '$1', + }, transform: { - "^.+\\.ts$": "ts-jest", + "^.+\\.ts$": "@swc/jest", }, testMatch: ["**/*.test.ts"], }; diff --git a/package.json b/package.json index d0cbe237..54fe1be0 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "cognito-local", "version": "0.0.0-development", "license": "MIT", + "type": "module", "bin": "lib/bin/start.js", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -11,11 +12,10 @@ "scripts": { "build": "rm -rf lib && tsc --emitDeclarationOnly --project tsconfig.build.json && esbuild $(find src -name '*.ts' ! -name '*.test.ts' ! -path '*/__tests__/*') --outdir=lib --platform=node --target=node20 --format=cjs && cp -r src/keys lib/keys", "format": "prettier --write src/**/*.ts integration-tests/**/*.ts", - "integration-test": "jest --config integration-tests/jest.config.js", - "integration-test:watch": "jest --config integration-tests/jest.config.js --watch", - "lint": "eslint --cache --fix src/**/*.ts && tsc --noEmit", - "start": "COGNITO_LOCAL_DEVMODE=1 ts-node src/bin/start.ts", - "start:debug": "COGNITO_LOCAL_DEVMODE=1 DEBUG=1 node -r ts-node/register --inspect=9230 --enable-source-maps src/bin/start.ts", + "integration-test": "jest --config integration-tests/jest.config.cjs", + "integration-test:watch": "jest --config integration-tests/jest.config.cjs --watch", + "lint": "eslint --cache --fix src/**/*.ts integration-tests/**/*.ts && tsc --noEmit", + "start": "COGNITO_LOCAL_DEVMODE=1 tsx src/bin/start.ts", "start:watch": "nodemon", "test": "jest", "test:watch": "jest --watch", @@ -24,6 +24,8 @@ "devDependencies": { "@eslint/js": "^9.11.1", "@jest/globals": "^29.7.0", + "@swc/core": "^1.7.26", + "@swc/jest": "^0.2.36", "@types/aws-lambda": "^8.10.145", "@types/body-parser": "^1.19.5", "@types/cors": "^2.8.17", @@ -42,15 +44,13 @@ "husky": "^9.1.6", "jest": "^29.7.0", "jest-date-mock": "^1.0.10", - "jest-extended": "^4.0.2", "lint-staged": "^15.2.10", "markdown-toc": "^1.2.0", "nodemon": "^3.1.7", "pino-test": "^1.0.1", "prettier": "^3.3.3", "supertest": "^7.0.0", - "ts-jest": "^29.2.5", - "ts-node": "^10.9.2", + "tsx": "^4.19.1", "typescript": "^5.5.4" }, "dependencies": { @@ -86,7 +86,7 @@ "lint-staged": { "*.ts": [ "eslint --fix --cache", - "tsc --target es2020 --moduleResolution node --esModuleInterop --resolveJsonModule", + "tsc --noEmit --target es2020 --module NodeNext --moduleResolution NodeNext --esModuleInterop --resolveJsonModule", "prettier --write" ], "README.md": "markdown-toc -i --bullets=- --maxdepth=3" diff --git a/setupTests.ts b/setupTests.ts index 5c16e493..80762024 100644 --- a/setupTests.ts +++ b/setupTests.ts @@ -1,33 +1,3 @@ -/* eslint-disable */ -expect.extend({ - jsonMatching(actual: any, expected: any) { - const pass = this.equals(JSON.parse(actual), expected); - - expected.toString = function (this: any) { - return JSON.stringify(this); - }.bind(expected); - - return { - pass, - message: () => - `expected ${actual} to equal ${expected} when parsed as JSON`, - }; - }, -}); - -declare global { - namespace jest { - interface Expect { - jsonMatching(expected: any): any; - } - } -} - -// "Payload": {"version":0,"callerContext":{"awsSdkVersion":"2.953.0","clientId":"clientId"},"region":"local","userPoolId":"userPoolId","triggerSource":"UserMigration_Authentication","request":{"userAttributes":{},"validationData":{},"password":"password"},"response":{},"userName":"username"} -// "Payload": {"version":0,"callerContext":{"awsSdkVersion":"2.953.0","clientId":"clientId"},"region":"local","userPoolId":"userPoolId","triggerSource":"UserMigration_Authentication","request":{"userAttributes":{},"validationData":{},"password":"password"},"response":{},"userName":"username"} - -export {}; - afterEach(() => { jest.resetAllMocks(); }); diff --git a/src/__tests__/FakeMessageDeliveryService.ts b/src/__tests__/FakeMessageDeliveryService.ts index cddee3a1..c9f350a0 100644 --- a/src/__tests__/FakeMessageDeliveryService.ts +++ b/src/__tests__/FakeMessageDeliveryService.ts @@ -1,10 +1,10 @@ -import { Context } from "../services/context"; +import { Context } from "../services/context.js"; import { DeliveryDetails, MessageDelivery, -} from "../services/messageDelivery/messageDelivery"; -import { Message } from "../services/messages"; -import { User } from "../services/userPoolService"; +} from "../services/messageDelivery/messageDelivery.js"; +import { Message } from "../services/messages.js"; +import { User } from "../services/userPoolService.js"; interface CollectedMessage { readonly deliveryDetails: DeliveryDetails; diff --git a/src/__tests__/clockFake.ts b/src/__tests__/clockFake.ts index 02b32a1f..beb961ce 100644 --- a/src/__tests__/clockFake.ts +++ b/src/__tests__/clockFake.ts @@ -1,4 +1,4 @@ -import { Clock } from "../services"; +import { Clock } from "../services/index.js"; export class ClockFake implements Clock { private currentValue: Date; diff --git a/src/__tests__/jsonMatching.ts b/src/__tests__/jsonMatching.ts new file mode 100644 index 00000000..6b97f7fe --- /dev/null +++ b/src/__tests__/jsonMatching.ts @@ -0,0 +1,26 @@ +/* eslint-disable */ +expect.extend({ + jsonMatching(actual: any, expected: any) { + const pass = this.equals(JSON.parse(actual), expected); + + expected.toString = function (this: any) { + return JSON.stringify(this); + }.bind(expected); + + return { + pass, + message: () => + `expected ${actual} to equal ${expected} when parsed as JSON`, + }; + }, +}); + +declare global { + namespace jest { + interface Expect { + jsonMatching(expected: any): any; + } + } +} + +export {}; diff --git a/src/__tests__/mockCognitoService.ts b/src/__tests__/mockCognitoService.ts index 07722181..2cccfc16 100644 --- a/src/__tests__/mockCognitoService.ts +++ b/src/__tests__/mockCognitoService.ts @@ -1,6 +1,6 @@ -import { CognitoService, UserPoolService } from "../services"; -import { CognitoServiceFactory } from "../services/cognitoService"; -import { newMockUserPoolService } from "./mockUserPoolService"; +import { CognitoService, UserPoolService } from "../services/index.js"; +import { CognitoServiceFactory } from "../services/cognitoService.js"; +import { newMockUserPoolService } from "./mockUserPoolService.js"; export const newMockCognitoService = ( userPoolClient: UserPoolService = newMockUserPoolService(), diff --git a/src/__tests__/mockDataStore.ts b/src/__tests__/mockDataStore.ts index 41a8dd50..22f54445 100644 --- a/src/__tests__/mockDataStore.ts +++ b/src/__tests__/mockDataStore.ts @@ -1,5 +1,5 @@ -import { DataStore } from "../services/dataStore/dataStore"; -import { DataStoreFactory } from "../services/dataStore/factory"; +import { DataStore } from "../services/dataStore/dataStore.js"; +import { DataStoreFactory } from "../services/dataStore/factory.js"; export const newMockDataStore = (): jest.Mocked => ({ delete: jest.fn(), diff --git a/src/__tests__/mockLambda.ts b/src/__tests__/mockLambda.ts index 5d033301..370c5bc1 100644 --- a/src/__tests__/mockLambda.ts +++ b/src/__tests__/mockLambda.ts @@ -1,4 +1,4 @@ -import { Lambda } from "../services"; +import { Lambda } from "../services/index.js"; export const newMockLambda = (): jest.Mocked => ({ enabled: jest.fn(), diff --git a/src/__tests__/mockLogger.ts b/src/__tests__/mockLogger.ts index 29246e55..4ded7e6f 100644 --- a/src/__tests__/mockLogger.ts +++ b/src/__tests__/mockLogger.ts @@ -1,4 +1,4 @@ -import { LogService } from "../services/LogService"; +import { LogService } from "../services/LogService.js"; export const MockLogger = { info: jest.fn(), diff --git a/src/__tests__/mockMessageDelivery.ts b/src/__tests__/mockMessageDelivery.ts index ca051d64..62251493 100644 --- a/src/__tests__/mockMessageDelivery.ts +++ b/src/__tests__/mockMessageDelivery.ts @@ -1,4 +1,4 @@ -import { MessageDelivery } from "../services/messageDelivery/messageDelivery"; +import { MessageDelivery } from "../services/messageDelivery/messageDelivery.js"; export const newMockMessageDelivery = (): jest.Mocked => ({ deliver: jest.fn(), diff --git a/src/__tests__/mockMessages.ts b/src/__tests__/mockMessages.ts index 913b13bd..1299b349 100644 --- a/src/__tests__/mockMessages.ts +++ b/src/__tests__/mockMessages.ts @@ -1,4 +1,4 @@ -import { Messages } from "../services"; +import { Messages } from "../services/index.js"; export const newMockMessages = (): jest.Mocked => ({ deliver: jest.fn(), diff --git a/src/__tests__/mockTokenGenerator.ts b/src/__tests__/mockTokenGenerator.ts index 91cb769d..23844400 100644 --- a/src/__tests__/mockTokenGenerator.ts +++ b/src/__tests__/mockTokenGenerator.ts @@ -1,4 +1,4 @@ -import { TokenGenerator } from "../services/tokenGenerator"; +import { TokenGenerator } from "../services/tokenGenerator.js"; export const newMockTokenGenerator = (): jest.Mocked => ({ generate: jest.fn(), diff --git a/src/__tests__/mockTriggers.ts b/src/__tests__/mockTriggers.ts index 2c0d0d20..554a88ce 100644 --- a/src/__tests__/mockTriggers.ts +++ b/src/__tests__/mockTriggers.ts @@ -1,4 +1,4 @@ -import { Triggers } from "../services"; +import { Triggers } from "../services/index.js"; export const newMockTriggers = (): jest.Mocked => ({ customMessage: jest.fn(), diff --git a/src/__tests__/mockUserPoolService.ts b/src/__tests__/mockUserPoolService.ts index be103809..a70bfa63 100644 --- a/src/__tests__/mockUserPoolService.ts +++ b/src/__tests__/mockUserPoolService.ts @@ -1,5 +1,8 @@ -import { UserPoolService } from "../services"; -import { UserPool, UserPoolServiceFactory } from "../services/userPoolService"; +import { UserPoolService } from "../services/index.js"; +import { + UserPool, + UserPoolServiceFactory, +} from "../services/userPoolService.js"; export const newMockUserPoolService = ( config: UserPool = { diff --git a/src/__tests__/testContext.ts b/src/__tests__/testContext.ts index 630fc8cf..dd055bbb 100644 --- a/src/__tests__/testContext.ts +++ b/src/__tests__/testContext.ts @@ -1,5 +1,5 @@ -import { Context } from "../services/context"; -import { MockLogger } from "./mockLogger"; +import { Context } from "../services/context.js"; +import { MockLogger } from "./mockLogger.js"; export const TestContext: Context = { logger: MockLogger, diff --git a/src/__tests__/testDataBuilder.ts b/src/__tests__/testDataBuilder.ts index 81ab062c..5167081c 100644 --- a/src/__tests__/testDataBuilder.ts +++ b/src/__tests__/testDataBuilder.ts @@ -1,12 +1,12 @@ import { v4 } from "uuid"; -import { AppClient } from "../services/appClient"; -import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService"; +import { AppClient } from "../services/appClient.js"; +import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService.js"; import { Group, IdentityProvider, User, UserPool, -} from "../services/userPoolService"; +} from "../services/userPoolService.js"; export const id = (prefix: string, number?: number) => `${prefix}${number ?? Math.floor(Math.random() * 100000)}`; diff --git a/src/bin/start.ts b/src/bin/start.ts index 4185435e..988917f8 100644 --- a/src/bin/start.ts +++ b/src/bin/start.ts @@ -1,11 +1,11 @@ #!/usr/bin/env node -import { createDefaultServer } from "../server"; -import Pino from "pino"; +import { createDefaultServer } from "../server/index.js"; +import { pino } from "pino"; import PinoPretty from "pino-pretty"; import process from "node:process"; -const logger = Pino( +const logger = pino( { level: process.env.DEBUG ? "debug" : "info", }, diff --git a/src/index.ts b/src/index.ts index 364a9257..600926cf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1 +1 @@ -export * from "./server"; +export * from "./server/index.js"; diff --git a/src/server/Router.test.ts b/src/server/Router.test.ts index c5aef021..601eec2a 100644 --- a/src/server/Router.test.ts +++ b/src/server/Router.test.ts @@ -1,8 +1,8 @@ -import { TestContext } from "../__tests__/testContext"; -import { UnsupportedError } from "../errors"; -import { Services } from "../services"; -import { Router } from "./Router"; -import { Targets } from "../targets/targets"; +import { TestContext } from "../__tests__/testContext.js"; +import { UnsupportedError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Router } from "./Router.js"; +import { Targets } from "../targets/targets.js"; describe("Router", () => { it("returns an error handler for an invalid target", async () => { diff --git a/src/server/Router.ts b/src/server/Router.ts index 7aa4fce8..d726958f 100644 --- a/src/server/Router.ts +++ b/src/server/Router.ts @@ -1,8 +1,8 @@ -import { Services } from "../services"; -import { UnsupportedError } from "../errors"; -import { isSupportedTarget } from "../targets/Target"; -import { Targets } from "../targets/targets"; -import { Context } from "../services/context"; +import { Services } from "../services/index.js"; +import { UnsupportedError } from "../errors.js"; +import { isSupportedTarget } from "../targets/Target.js"; +import { Targets } from "../targets/targets.js"; +import { Context } from "../services/context.js"; // eslint-disable-next-line export type Route = (ctx: Context, req: any) => Promise; diff --git a/src/server/config.test.ts b/src/server/config.test.ts index e5a4b02c..830d6a17 100644 --- a/src/server/config.test.ts +++ b/src/server/config.test.ts @@ -1,9 +1,9 @@ import { newMockDataStore, newMockDataStoreFactory, -} from "../__tests__/mockDataStore"; -import { TestContext } from "../__tests__/testContext"; -import { DefaultConfig, loadConfig } from "./config"; +} from "../__tests__/mockDataStore.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { DefaultConfig, loadConfig } from "./config.js"; describe("loadConfig", () => { it("returns the default config if no config exists", async () => { diff --git a/src/server/config.ts b/src/server/config.ts index 030b1a70..86282c2c 100644 --- a/src/server/config.ts +++ b/src/server/config.ts @@ -1,10 +1,10 @@ -import { Context } from "../services/context"; -import { DataStoreFactory } from "../services/dataStore/factory"; -import { FunctionConfig } from "../services/lambda"; -import { UserPool } from "../services/userPoolService"; -import { TokenConfig } from "../services/tokenGenerator"; +import { Context } from "../services/context.js"; +import { DataStoreFactory } from "../services/dataStore/factory.js"; +import { FunctionConfig } from "../services/lambda.js"; +import { UserPool } from "../services/userPoolService.js"; +import { TokenConfig } from "../services/tokenGenerator.js"; import mergeWith from "lodash.mergewith"; -import { KMSConfig } from "../services/crypto"; +import { KMSConfig } from "../services/crypto.js"; import { KMSClientConfig } from "@aws-sdk/client-kms"; import { LambdaClientConfig } from "@aws-sdk/client-lambda"; diff --git a/src/server/defaults.ts b/src/server/defaults.ts index 85381ee3..bae2410c 100644 --- a/src/server/defaults.ts +++ b/src/server/defaults.ts @@ -4,19 +4,19 @@ import { LambdaService, MessagesService, TriggersService, -} from "../services"; -import { CognitoServiceFactoryImpl } from "../services/cognitoService"; -import { InMemoryCache } from "../services/dataStore/cache"; -import { StormDBDataStoreFactory } from "../services/dataStore/stormDb"; -import { ConsoleMessageSender } from "../services/messageDelivery/consoleMessageSender"; -import { MessageDeliveryService } from "../services/messageDelivery/messageDelivery"; -import { otp } from "../services/otp"; -import { JwtTokenGenerator } from "../services/tokenGenerator"; -import { UserPoolServiceFactoryImpl } from "../services/userPoolService"; -import { Router } from "./Router"; -import { loadConfig } from "./config"; -import { createServer, Server } from "./server"; -import { CryptoService } from "../services/crypto"; +} from "../services/index.js"; +import { CognitoServiceFactoryImpl } from "../services/cognitoService.js"; +import { InMemoryCache } from "../services/dataStore/cache.js"; +import { StormDBDataStoreFactory } from "../services/dataStore/stormDb.js"; +import { ConsoleMessageSender } from "../services/messageDelivery/consoleMessageSender.js"; +import { MessageDeliveryService } from "../services/messageDelivery/messageDelivery.js"; +import { otp } from "../services/otp.js"; +import { JwtTokenGenerator } from "../services/tokenGenerator.js"; +import { UserPoolServiceFactoryImpl } from "../services/userPoolService.js"; +import { Router } from "./Router.js"; +import { loadConfig } from "./config.js"; +import { createServer, Server } from "./server.js"; +import { CryptoService } from "../services/crypto.js"; import { Lambda } from "@aws-sdk/client-lambda"; export const createDefaultServer = async ( diff --git a/src/server/index.ts b/src/server/index.ts index ad0b04af..dd9d4cc5 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -1,2 +1,2 @@ -export { createServer } from "./server"; -export { createDefaultServer } from "./defaults"; +export { createServer } from "./server.js"; +export { createDefaultServer } from "./defaults.js"; diff --git a/src/server/server.ts b/src/server/server.ts index e096ccc9..28c0282b 100644 --- a/src/server/server.ts +++ b/src/server/server.ts @@ -4,10 +4,10 @@ import express from "express"; import * as http from "http"; import type { Logger } from "pino"; import * as uuid from "uuid"; -import { CognitoError, UnsupportedError } from "../errors"; -import { Router } from "./Router"; -import PublicKey from "../keys/cognitoLocal.public.json"; -import Pino from "pino-http"; +import { CognitoError, UnsupportedError } from "../errors.js"; +import { Router } from "./Router.js"; +import PublicKey from "../keys/cognitoLocal.public.json" with { type: "json" }; +import { pinoHttp } from "pino-http"; export interface ServerOptions { port: number; @@ -25,7 +25,7 @@ export const createServer = ( logger: Logger, options: Partial = {}, ): Server => { - const pino = Pino({ + const pino = pinoHttp({ logger, useLevel: "debug", genReqId: () => uuid.v4().split("-")[0], diff --git a/src/services/cognitoService.test.ts b/src/services/cognitoService.test.ts index a0b7359b..dc5cde01 100644 --- a/src/services/cognitoService.test.ts +++ b/src/services/cognitoService.test.ts @@ -1,17 +1,17 @@ -import { ClockFake } from "../__tests__/clockFake"; +import { ClockFake } from "../__tests__/clockFake.js"; import { newMockDataStore, newMockDataStoreFactory, -} from "../__tests__/mockDataStore"; -import { newMockUserPoolServiceFactory } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { ResourceNotFoundError } from "../errors"; +} from "../__tests__/mockDataStore.js"; +import { newMockUserPoolServiceFactory } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { ResourceNotFoundError } from "../errors.js"; import { CognitoServiceFactoryImpl, CognitoServiceImpl, USER_POOL_AWS_DEFAULTS, -} from "./cognitoService"; -import { UserPoolService, UserPoolServiceFactory } from "./userPoolService"; +} from "./cognitoService.js"; +import { UserPoolService, UserPoolServiceFactory } from "./userPoolService.js"; describe("CognitoServiceFactory", () => { it("creates a database for clients", async () => { diff --git a/src/services/cognitoService.ts b/src/services/cognitoService.ts index c300c83d..d594b199 100644 --- a/src/services/cognitoService.ts +++ b/src/services/cognitoService.ts @@ -1,17 +1,17 @@ import mergeWith from "lodash.mergewith"; import * as path from "path"; -import { ResourceNotFoundError } from "../errors"; -import { UserPoolDefaults } from "../server/config"; -import { AppClient } from "./appClient"; -import { Clock } from "./clock"; -import { Context } from "./context"; -import { DataStore } from "./dataStore/dataStore"; -import { DataStoreFactory } from "./dataStore/factory"; +import { ResourceNotFoundError } from "../errors.js"; +import { UserPoolDefaults } from "../server/config.js"; +import { AppClient } from "./appClient.js"; +import { Clock } from "./clock.js"; +import { Context } from "./context.js"; +import { DataStore } from "./dataStore/dataStore.js"; +import { DataStoreFactory } from "./dataStore/factory.js"; import { UserPool, UserPoolService, UserPoolServiceFactory, -} from "./userPoolService"; +} from "./userPoolService.js"; import fs from "fs/promises"; const CLIENTS_DATABASE_NAME = "clients"; diff --git a/src/services/context.ts b/src/services/context.ts index cab79062..19efc998 100644 --- a/src/services/context.ts +++ b/src/services/context.ts @@ -1,4 +1,4 @@ -import { LogService } from "./LogService"; +import { LogService } from "./LogService.js"; export interface Context { readonly logger: LogService; } diff --git a/src/services/crypto.ts b/src/services/crypto.ts index ab73722c..dda6be10 100644 --- a/src/services/crypto.ts +++ b/src/services/crypto.ts @@ -4,7 +4,7 @@ import { KmsKeyringNode, } from "@aws-crypto/client-node"; import { KMS, KMSClientConfig } from "@aws-sdk/client-kms"; -import { Context } from "./context"; +import { Context } from "./context.js"; export interface KMSConfig { KMSKeyId?: string; diff --git a/src/services/dataStore/cache.ts b/src/services/dataStore/cache.ts index 0df40704..20efc783 100644 --- a/src/services/dataStore/cache.ts +++ b/src/services/dataStore/cache.ts @@ -1,4 +1,4 @@ -import { DataStore } from "./dataStore"; +import { DataStore } from "./dataStore.js"; export type DataStoreCache = { get(key: string): DataStore | null; @@ -22,6 +22,5 @@ export class NoOpCache implements DataStoreCache { return null; } - // eslint-disable-next-line @typescript-eslint/no-empty-function set(): void {} } diff --git a/src/services/dataStore/dataStore.ts b/src/services/dataStore/dataStore.ts index d1b30481..41b82ea2 100644 --- a/src/services/dataStore/dataStore.ts +++ b/src/services/dataStore/dataStore.ts @@ -1,4 +1,4 @@ -import { Context } from "../context"; +import { Context } from "../context.js"; export interface DataStore { delete(ctx: Context, key: string | string[]): Promise; diff --git a/src/services/dataStore/factory.ts b/src/services/dataStore/factory.ts index 2c942928..bf08128a 100644 --- a/src/services/dataStore/factory.ts +++ b/src/services/dataStore/factory.ts @@ -1,5 +1,5 @@ -import { Context } from "../context"; -import { DataStore } from "./dataStore"; +import { Context } from "../context.js"; +import { DataStore } from "./dataStore.js"; export interface DataStoreFactory { create(ctx: Context, id: string, defaults: object): Promise; diff --git a/src/services/dataStore/stormDb.ts b/src/services/dataStore/stormDb.ts index def6e0d2..f9f4f7d0 100644 --- a/src/services/dataStore/stormDb.ts +++ b/src/services/dataStore/stormDb.ts @@ -1,10 +1,12 @@ +/* eslint-disable @typescript-eslint/no-unsafe-return */ +/* eslint-disable @typescript-eslint/no-unsafe-assignment */ import fs from "fs"; import StormDB from "stormdb"; import { promisify } from "util"; -import { Context } from "../context"; -import { DataStoreCache } from "./cache"; -import { DataStore } from "./dataStore"; -import { DataStoreFactory } from "./factory"; +import { Context } from "../context.js"; +import { DataStoreCache } from "./cache.js"; +import { DataStore } from "./dataStore.js"; +import { DataStoreFactory } from "./factory.js"; export class StormDBDataStore implements DataStore { private readonly db: StormDB; @@ -52,7 +54,7 @@ const mkdir = promisify(fs.mkdir); const replaceDatesWithISOStrings: ( this: Record, key: string, - value: unknown + value: unknown, ) => unknown = function (key, value) { if (!key.endsWith("Date")) { return value; @@ -63,7 +65,7 @@ const replaceDatesWithISOStrings: ( throw new Error( `Serialize: Expected ${key} field to contain a Date, received a ${typeof this[ key - ]}` + ]}`, ); } @@ -82,7 +84,7 @@ const reviveDates = (key: string, value: unknown): unknown => { } throw new Error( - `Deserialize: Expected ${key} to contain a String or Number, received a ${typeof value}` + `Deserialize: Expected ${key} to contain a String or Number, received a ${typeof value}`, ); }; @@ -109,7 +111,7 @@ export class StormDBDataStoreFactory implements DataStoreFactory { public async create( ctx: Context, id: string, - defaults: object + defaults: object, ): Promise { ctx.logger.debug({ id }, "createDataStore"); await mkdir(this.directory, { recursive: true }); diff --git a/src/services/filter.test.ts b/src/services/filter.test.ts index 2f97c9e7..8c1f4594 100644 --- a/src/services/filter.test.ts +++ b/src/services/filter.test.ts @@ -1,5 +1,5 @@ -import { FilterConfig } from "./filter"; -import { InvalidParameterError } from "../errors"; +import { FilterConfig } from "./filter.js"; +import { InvalidParameterError } from "../errors.js"; describe("FilterConfig", () => { it.each(["abc", 'attr1 != "value"', "attr1 = value"])( diff --git a/src/services/filter.ts b/src/services/filter.ts index 7af1597c..166e5437 100644 --- a/src/services/filter.ts +++ b/src/services/filter.ts @@ -1,4 +1,4 @@ -import { InvalidParameterError } from "../errors"; +import { InvalidParameterError } from "../errors.js"; const FilterExpression = new RegExp( /^\s*(?.*)\s+(?\^?=)\s+"(?.*)"\s*$/, diff --git a/src/services/index.ts b/src/services/index.ts index ad91a70a..fa2f1229 100644 --- a/src/services/index.ts +++ b/src/services/index.ts @@ -1,16 +1,22 @@ -import { Config } from "../server/config"; -import { Clock } from "./clock"; -import { Messages } from "./messages"; -import { TokenGenerator } from "./tokenGenerator"; -import { Triggers } from "./triggers"; -import { CognitoService } from "./cognitoService"; +import { Config } from "../server/config.js"; +import { Clock } from "./clock.js"; +import { Messages } from "./messages.js"; +import { TokenGenerator } from "./tokenGenerator.js"; +import { Triggers } from "./triggers/index.js"; +import { CognitoService } from "./cognitoService.js"; -export { Clock, DateClock } from "./clock"; -export { CognitoService, CognitoServiceImpl } from "./cognitoService"; -export { UserPoolService, UserPoolServiceImpl } from "./userPoolService"; -export { Triggers, TriggersService } from "./triggers"; -export { Lambda, LambdaService } from "./lambda"; -export { Messages, MessagesService } from "./messages"; +export type { Clock } from "./clock.js"; +export { DateClock } from "./clock.js"; +export type { CognitoService } from "./cognitoService.js"; +export { CognitoServiceImpl } from "./cognitoService.js"; +export type { UserPoolService } from "./userPoolService.js"; +export { UserPoolServiceImpl } from "./userPoolService.js"; +export type { Triggers } from "./triggers/index.js"; +export { TriggersService } from "./triggers/index.js"; +export type { Lambda } from "./lambda.js"; +export { LambdaService } from "./lambda.js"; +export type { Messages } from "./messages.js"; +export { MessagesService } from "./messages.js"; export interface Services { clock: Clock; diff --git a/src/services/lambda.test.ts b/src/services/lambda.test.ts index 8d1fbe3e..34fdbe7b 100644 --- a/src/services/lambda.test.ts +++ b/src/services/lambda.test.ts @@ -1,11 +1,12 @@ import { Lambda } from "@aws-sdk/client-lambda"; -import { TestContext } from "../__tests__/testContext"; +import { TestContext } from "../__tests__/testContext.js"; import { InvalidLambdaResponseError, UserLambdaValidationError, -} from "../errors"; -import { LambdaService } from "./lambda"; +} from "../errors.js"; +import { LambdaService } from "./lambda.js"; import { version } from "@aws-sdk/client-lambda/package.json"; +import "../__tests__/jsonMatching.js"; describe("Lambda function invoker", () => { let mockLambdaClient: jest.Mocked; diff --git a/src/services/lambda.ts b/src/services/lambda.ts index febbfe21..321bd1d7 100644 --- a/src/services/lambda.ts +++ b/src/services/lambda.ts @@ -11,13 +11,13 @@ import { UserMigrationTriggerEvent, VerifyAuthChallengeResponseTriggerEvent, } from "aws-lambda"; -import { version as awsSdkVersion } from "@aws-sdk/client-lambda/package.json"; +import { version as awsSdkVersion } from "@aws-sdk/client-lambda/package.json" with { type: "json" }; import { InvalidLambdaResponseError, UnexpectedLambdaExceptionError, UserLambdaValidationError, -} from "../errors"; -import { Context } from "./context"; +} from "../errors.js"; +import { Context } from "./context.js"; import { InvocationResponse, InvocationType, diff --git a/src/services/messageDelivery/consoleMessageSender.test.ts b/src/services/messageDelivery/consoleMessageSender.test.ts index d95b5aca..9a24843f 100644 --- a/src/services/messageDelivery/consoleMessageSender.test.ts +++ b/src/services/messageDelivery/consoleMessageSender.test.ts @@ -1,6 +1,6 @@ -import { TestContext } from "../../__tests__/testContext"; -import { ConsoleMessageSender } from "./consoleMessageSender"; -import * as TDB from "../../__tests__/testDataBuilder"; +import { TestContext } from "../../__tests__/testContext.js"; +import { ConsoleMessageSender } from "./consoleMessageSender.js"; +import * as TDB from "../../__tests__/testDataBuilder.js"; describe("consoleMessageSender", () => { const user = TDB.user(); @@ -18,13 +18,13 @@ describe("consoleMessageSender", () => { }); expect(TestContext.logger.info).toHaveBeenCalledWith( - expect.stringMatching(new RegExp(`Username:\\s+${user.Username}`)) + expect.stringMatching(new RegExp(`Username:\\s+${user.Username}`)), ); expect(TestContext.logger.info).toHaveBeenCalledWith( - expect.stringMatching(/Destination:\s+example@example.com/) + expect.stringMatching(/Destination:\s+example@example.com/), ); expect(TestContext.logger.info).toHaveBeenCalledWith( - expect.stringMatching(/Code:\s+123456/) + expect.stringMatching(/Code:\s+123456/), ); }); @@ -35,7 +35,7 @@ describe("consoleMessageSender", () => { }); expect(TestContext.logger.info).not.toHaveBeenCalledWith( - expect.stringMatching(/Email Message/) + expect.stringMatching(/Email Message/), ); }); @@ -46,7 +46,7 @@ describe("consoleMessageSender", () => { }); expect(TestContext.logger.info).toHaveBeenCalledWith( - expect.stringMatching(/Email Message:\s+this is the email message/) + expect.stringMatching(/Email Message:\s+this is the email message/), ); }); }); diff --git a/src/services/messageDelivery/consoleMessageSender.ts b/src/services/messageDelivery/consoleMessageSender.ts index b1447df3..f8df64ac 100644 --- a/src/services/messageDelivery/consoleMessageSender.ts +++ b/src/services/messageDelivery/consoleMessageSender.ts @@ -1,7 +1,7 @@ -import { Context } from "../context"; -import { Message } from "../messages"; -import { User } from "../userPoolService"; -import { MessageSender } from "./messageSender"; +import { Context } from "../context.js"; +import { Message } from "../messages.js"; +import { User } from "../userPoolService.js"; +import { MessageSender } from "./messageSender.js"; export class ConsoleMessageSender implements MessageSender { public sendEmail( diff --git a/src/services/messageDelivery/deliveryMethod.ts b/src/services/messageDelivery/deliveryMethod.ts index e736cb63..1780eb2a 100644 --- a/src/services/messageDelivery/deliveryMethod.ts +++ b/src/services/messageDelivery/deliveryMethod.ts @@ -1,10 +1,10 @@ import { VerifiedAttributeType } from "@aws-sdk/client-cognito-identity-provider"; -import { attributeValue, User } from "../userPoolService"; -import { DeliveryDetails } from "./messageDelivery"; +import { attributeValue, User } from "../userPoolService.js"; +import { DeliveryDetails } from "./messageDelivery.js"; export const selectAppropriateDeliveryMethod = ( desiredDeliveryMediums: VerifiedAttributeType[], - user: User + user: User, ): DeliveryDetails | null => { if (desiredDeliveryMediums.includes("phone_number")) { const phoneNumber = attributeValue("phone_number", user.Attributes); diff --git a/src/services/messageDelivery/messageDelivery.test.ts b/src/services/messageDelivery/messageDelivery.test.ts index 00d98148..b018a264 100644 --- a/src/services/messageDelivery/messageDelivery.test.ts +++ b/src/services/messageDelivery/messageDelivery.test.ts @@ -1,7 +1,7 @@ -import { TestContext } from "../../__tests__/testContext"; -import { User } from "../userPoolService"; -import { MessageDeliveryService } from "./messageDelivery"; -import { MessageSender } from "./messageSender"; +import { TestContext } from "../../__tests__/testContext.js"; +import { User } from "../userPoolService.js"; +import { MessageDeliveryService } from "./messageDelivery.js"; +import { MessageSender } from "./messageSender.js"; describe("Message Delivery", () => { const user: User = { @@ -35,14 +35,14 @@ describe("Message Delivery", () => { DeliveryMedium: "EMAIL", AttributeName: "email", }, - message + message, ); expect(sender.sendEmail).toHaveBeenCalledWith( TestContext, user, "example@example.com", - message + message, ); expect(sender.sendSms).not.toHaveBeenCalled(); }); @@ -68,14 +68,14 @@ describe("Message Delivery", () => { DeliveryMedium: "SMS", AttributeName: "phone_number", }, - message + message, ); expect(sender.sendSms).toHaveBeenCalledWith( TestContext, user, "0123445670", - message + message, ); expect(sender.sendEmail).not.toHaveBeenCalled(); }); diff --git a/src/services/messageDelivery/messageDelivery.ts b/src/services/messageDelivery/messageDelivery.ts index 14de9314..f8877834 100644 --- a/src/services/messageDelivery/messageDelivery.ts +++ b/src/services/messageDelivery/messageDelivery.ts @@ -1,7 +1,7 @@ -import { Context } from "../context"; -import { Message } from "../messages"; -import { User } from "../userPoolService"; -import { MessageSender } from "./messageSender"; +import { Context } from "../context.js"; +import { Message } from "../messages.js"; +import { User } from "../userPoolService.js"; +import { MessageSender } from "./messageSender.js"; export type DeliveryDetails = | { @@ -20,7 +20,7 @@ export interface MessageDelivery { ctx: Context, user: User, deliveryDetails: DeliveryDetails, - message: Message + message: Message, ): Promise; } @@ -35,21 +35,21 @@ export class MessageDeliveryService implements MessageDelivery { ctx: Context, user: User, deliveryDetails: DeliveryDetails, - message: Message + message: Message, ): Promise { if (deliveryDetails.DeliveryMedium === "SMS") { await this.sender.sendSms( ctx, user, deliveryDetails.Destination, - message + message, ); } else if (deliveryDetails.DeliveryMedium === "EMAIL") { await this.sender.sendEmail( ctx, user, deliveryDetails.Destination, - message + message, ); } } diff --git a/src/services/messageDelivery/messageSender.ts b/src/services/messageDelivery/messageSender.ts index 51e68e08..f6d7b3ea 100644 --- a/src/services/messageDelivery/messageSender.ts +++ b/src/services/messageDelivery/messageSender.ts @@ -1,18 +1,18 @@ -import { Context } from "../context"; -import { Message } from "../messages"; -import { User } from "../userPoolService"; +import { Context } from "../context.js"; +import { Message } from "../messages.js"; +import { User } from "../userPoolService.js"; export interface MessageSender { sendEmail( ctx: Context, user: User, destination: string, - message: Message + message: Message, ): Promise; sendSms( ctx: Context, user: User, destination: string, - message: Message + message: Message, ): Promise; } diff --git a/src/services/messages.test.ts b/src/services/messages.test.ts index 8ebba3c7..d7268bbc 100644 --- a/src/services/messages.test.ts +++ b/src/services/messages.test.ts @@ -1,10 +1,10 @@ -import { newMockMessageDelivery } from "../__tests__/mockMessageDelivery"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { TestContext } from "../__tests__/testContext"; -import { MessageDelivery } from "./messageDelivery/messageDelivery"; -import { MessagesService } from "./messages"; -import * as TDB from "../__tests__/testDataBuilder"; -import { Triggers } from "./triggers"; +import { newMockMessageDelivery } from "../__tests__/mockMessageDelivery.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { MessageDelivery } from "./messageDelivery/messageDelivery.js"; +import { MessagesService } from "./messages.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { Triggers } from "./triggers/index.js"; describe("messages service", () => { let mockTriggers: jest.Mocked; diff --git a/src/services/messages.ts b/src/services/messages.ts index 99a65745..0783b636 100644 --- a/src/services/messages.ts +++ b/src/services/messages.ts @@ -1,10 +1,10 @@ -import { Context } from "./context"; +import { Context } from "./context.js"; import { DeliveryDetails, MessageDelivery, -} from "./messageDelivery/messageDelivery"; -import { Triggers } from "./triggers"; -import { User } from "./userPoolService"; +} from "./messageDelivery/messageDelivery.js"; +import { Triggers } from "./triggers/index.js"; +import { User } from "./userPoolService.js"; const AWS_ADMIN_CLIENT_ID = "CLIENT_ID_NOT_APPLICABLE"; diff --git a/src/services/otp.test.ts b/src/services/otp.test.ts index a245ec55..fbc34853 100644 --- a/src/services/otp.test.ts +++ b/src/services/otp.test.ts @@ -1,4 +1,4 @@ -import { otp } from "./otp"; +import { otp } from "./otp.js"; describe("otp", () => { it("generates a code", () => { diff --git a/src/services/tokenGenerator.test.ts b/src/services/tokenGenerator.test.ts index 3be9b881..84163abe 100644 --- a/src/services/tokenGenerator.test.ts +++ b/src/services/tokenGenerator.test.ts @@ -1,12 +1,12 @@ import jwt, { JwtPayload } from "jsonwebtoken"; -import { ClockFake } from "../__tests__/clockFake"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { UUID } from "../__tests__/patterns"; -import { TestContext } from "../__tests__/testContext"; -import { JwtTokenGenerator, TokenGenerator } from "./tokenGenerator"; -import { Triggers } from "./triggers"; -import * as TDB from "../__tests__/testDataBuilder"; -import { attributeValue } from "./userPoolService"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { UUID } from "../__tests__/patterns.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { JwtTokenGenerator, TokenGenerator } from "./tokenGenerator.js"; +import { Triggers } from "./triggers/index.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { attributeValue } from "./userPoolService.js"; const originalDate = new Date(2022, 4, 30, 17, 30, 0, 0); const ONE_MINUTE = 60; diff --git a/src/services/tokenGenerator.ts b/src/services/tokenGenerator.ts index 90ec993d..ec853dc2 100644 --- a/src/services/tokenGenerator.ts +++ b/src/services/tokenGenerator.ts @@ -1,18 +1,18 @@ -import { StringMap } from "aws-lambda/trigger/cognito-user-pool-trigger/_common"; -import { GroupOverrideDetails } from "aws-lambda/trigger/cognito-user-pool-trigger/pre-token-generation"; +import { StringMap } from "aws-lambda/trigger/cognito-user-pool-trigger/_common.js"; +import { GroupOverrideDetails } from "aws-lambda/trigger/cognito-user-pool-trigger/pre-token-generation.js"; import jwt from "jsonwebtoken"; import * as uuid from "uuid"; import PrivateKey from "../keys/cognitoLocal.private.json"; -import { AppClient } from "./appClient"; -import { Clock } from "./clock"; -import { Context } from "./context"; -import { Triggers } from "./triggers"; +import { AppClient } from "./appClient.js"; +import { Clock } from "./clock.js"; +import { Context } from "./context.js"; +import { Triggers } from "./triggers/index.js"; import { attributesToRecord, attributeValue, customAttributes, User, -} from "./userPoolService"; +} from "./userPoolService.js"; type ValidityUnit = string; diff --git a/src/services/triggers/customEmailSender.test.ts b/src/services/triggers/customEmailSender.test.ts index 6377d00d..b99784d7 100644 --- a/src/services/triggers/customEmailSender.test.ts +++ b/src/services/triggers/customEmailSender.test.ts @@ -1,11 +1,11 @@ -import { newMockLambda } from "../../__tests__/mockLambda"; -import { TestContext } from "../../__tests__/testContext"; -import { CryptoService } from "../crypto"; -import { Lambda } from "../lambda"; +import { newMockLambda } from "../../__tests__/mockLambda.js"; +import { TestContext } from "../../__tests__/testContext.js"; +import { CryptoService } from "../crypto.js"; +import { Lambda } from "../lambda.js"; import { CustomEmailSender, CustomEmailSenderTrigger, -} from "./customEmailSender"; +} from "./customEmailSender.js"; describe.only("CustomEmailSender trigger", () => { let mockLambda: jest.Mocked; @@ -69,7 +69,7 @@ describe.only("CustomEmailSender trigger", () => { userAttributes: { user: "hello" }, username: "example@example.com", userPoolId: "userPoolId", - } + }, ); }); }); diff --git a/src/services/triggers/customEmailSender.ts b/src/services/triggers/customEmailSender.ts index b702b629..025dbaf7 100644 --- a/src/services/triggers/customEmailSender.ts +++ b/src/services/triggers/customEmailSender.ts @@ -1,8 +1,8 @@ import { AttributeType } from "@aws-sdk/client-cognito-identity-provider"; -import { CryptoService } from "../crypto"; -import { CustomEmailSenderTriggerResponse, Lambda } from "../lambda"; -import { attributesToRecord } from "../userPoolService"; -import { Trigger } from "./trigger"; +import { CryptoService } from "../crypto.js"; +import { CustomEmailSenderTriggerResponse, Lambda } from "../lambda.js"; +import { attributesToRecord } from "../userPoolService.js"; +import { Trigger } from "./trigger.js"; export type CustomEmailSenderTrigger = Trigger< { @@ -57,7 +57,7 @@ export const CustomEmailSender = userAttributes, username, userPoolId, - } + }, ) => { try { const encrypted = await crypto.encrypt(ctx, code); diff --git a/src/services/triggers/customMessage.test.ts b/src/services/triggers/customMessage.test.ts index 7faca867..b21759bb 100644 --- a/src/services/triggers/customMessage.test.ts +++ b/src/services/triggers/customMessage.test.ts @@ -1,7 +1,7 @@ -import { newMockLambda } from "../../__tests__/mockLambda"; -import { TestContext } from "../../__tests__/testContext"; -import { Lambda } from "../lambda"; -import { CustomMessage, CustomMessageTrigger } from "./customMessage"; +import { newMockLambda } from "../../__tests__/mockLambda.js"; +import { TestContext } from "../../__tests__/testContext.js"; +import { Lambda } from "../lambda.js"; +import { CustomMessage, CustomMessageTrigger } from "./customMessage.js"; describe("CustomMessage trigger", () => { let mockLambda: jest.Mocked; @@ -68,16 +68,16 @@ describe("CustomMessage trigger", () => { username: "example@example.com", usernameParameter: "{username}", userPoolId: "userPoolId", - } + }, ); expect(message).not.toBeNull(); expect(message?.emailMessage).toEqual( - "hi example@example.com your code is 123456. via email" + "hi example@example.com your code is 123456. via email", ); expect(message?.emailSubject).toEqual("email subject"); expect(message?.smsMessage).toEqual( - "hi example@example.com your code is 123456. via sms" + "hi example@example.com your code is 123456. via sms", ); }); }); diff --git a/src/services/triggers/customMessage.ts b/src/services/triggers/customMessage.ts index 4c831be4..ba0231ec 100644 --- a/src/services/triggers/customMessage.ts +++ b/src/services/triggers/customMessage.ts @@ -1,7 +1,11 @@ import { AttributeType } from "@aws-sdk/client-cognito-identity-provider"; -import { CustomMessageEvent, CustomMessageTriggerResponse, Lambda } from "../lambda"; -import { attributesToRecord } from "../userPoolService"; -import { Trigger } from "./trigger"; +import { + CustomMessageEvent, + CustomMessageTriggerResponse, + Lambda, +} from "../lambda.js"; +import { attributesToRecord } from "../userPoolService.js"; +import { Trigger } from "./trigger.js"; const AWS_USERNAME_PARAMETER = "{username}"; const AWS_CODE_PARAMETER = "{####}"; @@ -59,7 +63,7 @@ export const CustomMessage = userAttributes, username, userPoolId, - } + }, ) => { try { const response = await lambda.invoke(ctx, "CustomMessage", { diff --git a/src/services/triggers/index.ts b/src/services/triggers/index.ts index a96a1014..18ffcafa 100644 --- a/src/services/triggers/index.ts +++ b/src/services/triggers/index.ts @@ -1 +1,2 @@ -export { Triggers, TriggersService } from "./triggers"; +export type { Triggers } from "./triggers.js"; +export { TriggersService } from "./triggers.js"; diff --git a/src/services/triggers/postAuthentication.test.ts b/src/services/triggers/postAuthentication.test.ts index 6b76e85d..7fb77552 100644 --- a/src/services/triggers/postAuthentication.test.ts +++ b/src/services/triggers/postAuthentication.test.ts @@ -1,22 +1,19 @@ -import { newMockLambda } from "../../__tests__/mockLambda"; -import { newMockUserPoolService } from "../../__tests__/mockUserPoolService"; -import { TestContext } from "../../__tests__/testContext"; -import { Lambda } from "../lambda"; -import { attributesToRecord, UserPoolService } from "../userPoolService"; +import { newMockLambda } from "../../__tests__/mockLambda.js"; +import { TestContext } from "../../__tests__/testContext.js"; +import { Lambda } from "../lambda.js"; +import { attributesToRecord } from "../userPoolService.js"; import { PostAuthentication, PostAuthenticationTrigger, -} from "./postAuthentication"; -import * as TDB from "../../__tests__/testDataBuilder"; +} from "./postAuthentication.js"; +import * as TDB from "../../__tests__/testDataBuilder.js"; describe("PostAuthentication trigger", () => { let mockLambda: jest.Mocked; - let mockUserPoolService: jest.Mocked; let postAuthentication: PostAuthenticationTrigger; beforeEach(() => { mockLambda = newMockLambda(); - mockUserPoolService = newMockUserPoolService(); postAuthentication = PostAuthentication({ lambda: mockLambda, }); @@ -38,7 +35,7 @@ describe("PostAuthentication trigger", () => { userAttributes: user.Attributes, username: user.Username, userPoolId: "userPoolId", - }) + }), ).resolves.toEqual(undefined); }); @@ -68,7 +65,7 @@ describe("PostAuthentication trigger", () => { userAttributes: attributesToRecord(user.Attributes), userPoolId: "userPoolId", username: user.Username, - } + }, ); }); }); diff --git a/src/services/triggers/postAuthentication.ts b/src/services/triggers/postAuthentication.ts index eccca6ed..d55f4bea 100644 --- a/src/services/triggers/postAuthentication.ts +++ b/src/services/triggers/postAuthentication.ts @@ -1,7 +1,7 @@ import { AttributeType } from "@aws-sdk/client-cognito-identity-provider"; -import { Lambda } from "../lambda"; -import { attributesToRecord } from "../userPoolService"; -import { Trigger } from "./trigger"; +import { Lambda } from "../lambda.js"; +import { attributesToRecord } from "../userPoolService.js"; +import { Trigger } from "./trigger.js"; export type PostAuthenticationTrigger = Trigger< { @@ -30,7 +30,7 @@ export const PostAuthentication = ({ lambda }: PostAuthenticationServices): PostAuthenticationTrigger => async ( ctx, - { clientId, clientMetadata, source, userAttributes, username, userPoolId } + { clientId, clientMetadata, source, userAttributes, username, userPoolId }, ) => { try { await lambda.invoke(ctx, "PostAuthentication", { diff --git a/src/services/triggers/postConfirmation.test.ts b/src/services/triggers/postConfirmation.test.ts index cb4d8cd7..d10de542 100644 --- a/src/services/triggers/postConfirmation.test.ts +++ b/src/services/triggers/postConfirmation.test.ts @@ -1,7 +1,10 @@ -import { newMockLambda } from "../../__tests__/mockLambda"; -import { TestContext } from "../../__tests__/testContext"; -import { Lambda } from "../lambda"; -import { PostConfirmation, PostConfirmationTrigger } from "./postConfirmation"; +import { newMockLambda } from "../../__tests__/mockLambda.js"; +import { TestContext } from "../../__tests__/testContext.js"; +import { Lambda } from "../lambda.js"; +import { + PostConfirmation, + PostConfirmationTrigger, +} from "./postConfirmation.js"; describe("PostConfirmation trigger", () => { let mockLambda: jest.Mocked; @@ -21,7 +24,7 @@ describe("PostConfirmation trigger", () => { describe("when lambda invoke fails", () => { it("quietly completes", async () => { mockLambda.invoke.mockRejectedValue( - new Error("Something bad happened") + new Error("Something bad happened"), ); await postConfirmation(TestContext, { @@ -55,7 +58,7 @@ describe("PostConfirmation trigger", () => { userAttributes: { email: "example@example.com" }, userPoolId: "userPoolId", username: "example@example.com", - } + }, ); }); }); diff --git a/src/services/triggers/postConfirmation.ts b/src/services/triggers/postConfirmation.ts index 7577518a..9fb562a7 100644 --- a/src/services/triggers/postConfirmation.ts +++ b/src/services/triggers/postConfirmation.ts @@ -1,7 +1,7 @@ import { AttributeType } from "@aws-sdk/client-cognito-identity-provider"; -import { Lambda } from "../lambda"; -import { attributesToRecord } from "../userPoolService"; -import { Trigger } from "./trigger"; +import { Lambda } from "../lambda.js"; +import { attributesToRecord } from "../userPoolService.js"; +import { Trigger } from "./trigger.js"; export type PostConfirmationTrigger = Trigger< { @@ -33,7 +33,7 @@ export const PostConfirmation = ({ lambda }: PostConfirmationServices): PostConfirmationTrigger => async ( ctx, - { clientId, clientMetadata, source, userAttributes, username, userPoolId } + { clientId, clientMetadata, source, userAttributes, username, userPoolId }, ) => { try { await lambda.invoke(ctx, "PostConfirmation", { diff --git a/src/services/triggers/preSignUp.test.ts b/src/services/triggers/preSignUp.test.ts index 20c275b1..40ab1c40 100644 --- a/src/services/triggers/preSignUp.test.ts +++ b/src/services/triggers/preSignUp.test.ts @@ -1,7 +1,7 @@ -import { newMockLambda } from "../../__tests__/mockLambda"; -import { TestContext } from "../../__tests__/testContext"; -import { Lambda } from "../lambda"; -import { PreSignUp, PreSignUpTrigger } from "./preSignUp"; +import { newMockLambda } from "../../__tests__/mockLambda.js"; +import { TestContext } from "../../__tests__/testContext.js"; +import { Lambda } from "../lambda.js"; +import { PreSignUp, PreSignUpTrigger } from "./preSignUp.js"; describe("PreSignUp trigger", () => { let mockLambda: jest.Mocked; @@ -22,7 +22,7 @@ describe("PreSignUp trigger", () => { describe("when lambda invoke fails", () => { it("throws", async () => { mockLambda.invoke.mockRejectedValue( - new Error("Something bad happened") + new Error("Something bad happened"), ); await expect( @@ -34,7 +34,7 @@ describe("PreSignUp trigger", () => { username: "username", userPoolId: "userPoolId", validationData: undefined, - }) + }), ).rejects.toEqual(new Error("Something bad happened")); }); }); @@ -72,7 +72,7 @@ describe("PreSignUp trigger", () => { validationData: { validation: "data", }, - } + }, ); }); }); diff --git a/src/services/triggers/preSignUp.ts b/src/services/triggers/preSignUp.ts index 81afd343..f78a31db 100644 --- a/src/services/triggers/preSignUp.ts +++ b/src/services/triggers/preSignUp.ts @@ -1,7 +1,7 @@ import { AttributeType } from "@aws-sdk/client-cognito-identity-provider"; -import { Lambda, PreSignUpTriggerResponse } from "../lambda"; -import { attributesToRecord } from "../userPoolService"; -import { Trigger } from "./trigger"; +import { Lambda, PreSignUpTriggerResponse } from "../lambda.js"; +import { attributesToRecord } from "../userPoolService.js"; +import { Trigger } from "./trigger.js"; export type PreSignUpTrigger = Trigger< { @@ -51,7 +51,7 @@ export const PreSignUp = username, userPoolId, validationData, - } + }, ) => lambda.invoke(ctx, "PreSignUp", { clientId, diff --git a/src/services/triggers/preTokenGeneration.ts b/src/services/triggers/preTokenGeneration.ts index 0973d434..326f3834 100644 --- a/src/services/triggers/preTokenGeneration.ts +++ b/src/services/triggers/preTokenGeneration.ts @@ -1,7 +1,7 @@ import { AttributeType } from "@aws-sdk/client-cognito-identity-provider"; -import { Lambda, PreTokenGenerationTriggerResponse } from "../lambda"; -import { attributesToRecord } from "../userPoolService"; -import { Trigger } from "./trigger"; +import { Lambda, PreTokenGenerationTriggerResponse } from "../lambda.js"; +import { attributesToRecord } from "../userPoolService.js"; +import { Trigger } from "./trigger.js"; export type Source = | "AuthenticateDevice" @@ -68,7 +68,7 @@ export const PreTokenGeneration = userAttributes, username, userPoolId, - } + }, ) => lambda.invoke(ctx, "PreTokenGeneration", { clientId, diff --git a/src/services/triggers/trigger.ts b/src/services/triggers/trigger.ts index b38455d0..8e33eecb 100644 --- a/src/services/triggers/trigger.ts +++ b/src/services/triggers/trigger.ts @@ -1,6 +1,6 @@ -import { Context } from "../context"; +import { Context } from "../context.js"; export type Trigger = ( ctx: Context, - params: Params + params: Params, ) => Promise; diff --git a/src/services/triggers/triggers.ts b/src/services/triggers/triggers.ts index 6c50d2b5..0938e404 100644 --- a/src/services/triggers/triggers.ts +++ b/src/services/triggers/triggers.ts @@ -1,23 +1,26 @@ -import { Clock } from "../clock"; -import { CognitoService } from "../cognitoService"; -import { CryptoService } from "../crypto"; -import { Lambda } from "../lambda"; +import { Clock } from "../clock.js"; +import { CognitoService } from "../cognitoService.js"; +import { CryptoService } from "../crypto.js"; +import { Lambda } from "../lambda.js"; import { CustomEmailSender, CustomEmailSenderTrigger, -} from "./customEmailSender"; -import { CustomMessage, CustomMessageTrigger } from "./customMessage"; +} from "./customEmailSender.js"; +import { CustomMessage, CustomMessageTrigger } from "./customMessage.js"; import { PostAuthentication, PostAuthenticationTrigger, -} from "./postAuthentication"; -import { PostConfirmation, PostConfirmationTrigger } from "./postConfirmation"; -import { PreSignUp, PreSignUpTrigger } from "./preSignUp"; +} from "./postAuthentication.js"; +import { + PostConfirmation, + PostConfirmationTrigger, +} from "./postConfirmation.js"; +import { PreSignUp, PreSignUpTrigger } from "./preSignUp.js"; import { PreTokenGeneration, PreTokenGenerationTrigger, -} from "./preTokenGeneration"; -import { UserMigration, UserMigrationTrigger } from "./userMigration"; +} from "./preTokenGeneration.js"; +import { UserMigration, UserMigrationTrigger } from "./userMigration.js"; type SupportedTriggers = | "CustomEmailSender" @@ -54,7 +57,7 @@ export class TriggersService implements Triggers { clock: Clock, cognitoClient: CognitoService, lambda: Lambda, - crypto: CryptoService + crypto: CryptoService, ) { this.lambda = lambda; diff --git a/src/services/triggers/userMigration.test.ts b/src/services/triggers/userMigration.test.ts index 1ed73b25..c5e0cb82 100644 --- a/src/services/triggers/userMigration.test.ts +++ b/src/services/triggers/userMigration.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../../__tests__/mockCognitoService"; -import { newMockLambda } from "../../__tests__/mockLambda"; -import { newMockUserPoolService } from "../../__tests__/mockUserPoolService"; -import { UUID } from "../../__tests__/patterns"; -import { TestContext } from "../../__tests__/testContext"; -import { NotAuthorizedError } from "../../errors"; -import { DateClock } from "../clock"; -import { Lambda } from "../lambda"; -import { UserPoolService } from "../userPoolService"; -import { UserMigration, UserMigrationTrigger } from "./userMigration"; +import { newMockCognitoService } from "../../__tests__/mockCognitoService.js"; +import { newMockLambda } from "../../__tests__/mockLambda.js"; +import { newMockUserPoolService } from "../../__tests__/mockUserPoolService.js"; +import { UUID } from "../../__tests__/patterns.js"; +import { TestContext } from "../../__tests__/testContext.js"; +import { NotAuthorizedError } from "../../errors.js"; +import { DateClock } from "../clock.js"; +import { Lambda } from "../lambda.js"; +import { UserPoolService } from "../userPoolService.js"; +import { UserMigration, UserMigrationTrigger } from "./userMigration.js"; describe("UserMigration trigger", () => { let mockLambda: jest.Mocked; @@ -37,7 +37,7 @@ describe("UserMigration trigger", () => { username: "username", userPoolId: "userPoolId", validationData: undefined, - }) + }), ).rejects.toBeInstanceOf(NotAuthorizedError); }); }); @@ -80,7 +80,7 @@ describe("UserMigration trigger", () => { validationData: { validation: "data", }, - } + }, ); expect(user).not.toBeNull(); diff --git a/src/services/triggers/userMigration.ts b/src/services/triggers/userMigration.ts index 0140822d..66040d61 100644 --- a/src/services/triggers/userMigration.ts +++ b/src/services/triggers/userMigration.ts @@ -1,15 +1,15 @@ import { AttributeType } from "@aws-sdk/client-cognito-identity-provider"; import * as uuid from "uuid"; -import { NotAuthorizedError, ResourceNotFoundError } from "../../errors"; -import { Clock } from "../clock"; -import { CognitoService } from "../cognitoService"; -import { UserMigrationTriggerResponse, Lambda } from "../lambda"; +import { NotAuthorizedError, ResourceNotFoundError } from "../../errors.js"; +import { Clock } from "../clock.js"; +import { CognitoService } from "../cognitoService.js"; +import { UserMigrationTriggerResponse, Lambda } from "../lambda.js"; import { attributesFromRecord, attributesToRecord, User, -} from "../userPoolService"; -import { Trigger } from "./trigger"; +} from "../userPoolService.js"; +import { Trigger } from "./trigger.js"; export type UserMigrationTrigger = Trigger< { @@ -61,7 +61,7 @@ export const UserMigration = username, userPoolId, validationData, - } + }, ) => { const userPool = await cognitoClient.getUserPoolForClientId(ctx, clientId); if (!userPool) { diff --git a/src/services/userPoolService.test.ts b/src/services/userPoolService.test.ts index 00a33cd8..3f13b0aa 100644 --- a/src/services/userPoolService.test.ts +++ b/src/services/userPoolService.test.ts @@ -1,4 +1,4 @@ -import { ClockFake } from "../__tests__/clockFake"; +import { ClockFake } from "../__tests__/clockFake.js"; import { AttributeType, UsernameAttributeType, @@ -6,10 +6,10 @@ import { import { newMockDataStore, newMockDataStoreFactory, -} from "../__tests__/mockDataStore"; -import { TestContext } from "../__tests__/testContext"; -import { AppClient } from "./appClient"; -import { DataStore } from "./dataStore/dataStore"; +} from "../__tests__/mockDataStore.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { AppClient } from "./appClient.js"; +import { DataStore } from "./dataStore/dataStore.js"; import { attributesFromRecord, attributesInclude, @@ -21,8 +21,8 @@ import { Group, UserPoolServiceFactoryImpl, UserPool, -} from "./userPoolService"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./userPoolService.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("UserPoolServiceFactory", () => { it("creates a database", async () => { diff --git a/src/services/userPoolService.ts b/src/services/userPoolService.ts index 51294822..615a30c3 100644 --- a/src/services/userPoolService.ts +++ b/src/services/userPoolService.ts @@ -6,13 +6,13 @@ import { UserPoolType, UserStatusType, } from "@aws-sdk/client-cognito-identity-provider"; -import { InvalidParameterError } from "../errors"; -import { AppClient } from "./appClient"; -import { Clock } from "./clock"; -import { Context } from "./context"; -import { DataStore } from "./dataStore/dataStore"; -import { DataStoreFactory } from "./dataStore/factory"; -import { FilterConfig } from "./filter"; +import { InvalidParameterError } from "../errors.js"; +import { AppClient } from "./appClient.js"; +import { Clock } from "./clock.js"; +import { Context } from "./context.js"; +import { DataStore } from "./dataStore/dataStore.js"; +import { DataStoreFactory } from "./dataStore/factory.js"; +import { FilterConfig } from "./filter.js"; export interface MFAOption { DeliveryMedium: "SMS"; diff --git a/src/targets/Target.ts b/src/targets/Target.ts index 84988329..bdc3b37d 100644 --- a/src/targets/Target.ts +++ b/src/targets/Target.ts @@ -1,5 +1,5 @@ -import { Context } from "../services/context"; -import { Targets } from "./targets"; +import { Context } from "../services/context.js"; +import { Targets } from "./targets.js"; export type TargetName = keyof typeof Targets; diff --git a/src/targets/addCustomAttributes.test.ts b/src/targets/addCustomAttributes.test.ts index 7db2265c..abb221b1 100644 --- a/src/targets/addCustomAttributes.test.ts +++ b/src/targets/addCustomAttributes.test.ts @@ -1,14 +1,14 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { InvalidParameterError } from "../errors"; -import { CognitoService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { InvalidParameterError } from "../errors.js"; +import { CognitoService } from "../services/index.js"; import { AddCustomAttributes, AddCustomAttributesTarget, -} from "./addCustomAttributes"; +} from "./addCustomAttributes.js"; const originalDate = new Date(); diff --git a/src/targets/addCustomAttributes.ts b/src/targets/addCustomAttributes.ts index 854250b0..f8cdde84 100644 --- a/src/targets/addCustomAttributes.ts +++ b/src/targets/addCustomAttributes.ts @@ -3,10 +3,10 @@ import { AddCustomAttributesResponse, AttributeDataType, } from "@aws-sdk/client-cognito-identity-provider"; -import { InvalidParameterError, MissingParameterError } from "../errors"; -import { Services } from "../services"; -import { assertParameterLength } from "./utils/assertions"; -import { Target } from "./Target"; +import { InvalidParameterError, MissingParameterError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { assertParameterLength } from "./utils/assertions.js"; +import { Target } from "./Target.js"; export type AddCustomAttributesTarget = Target< AddCustomAttributesRequest, diff --git a/src/targets/adminAddUserToGroup.test.ts b/src/targets/adminAddUserToGroup.test.ts index 4bafac9f..ab244175 100644 --- a/src/targets/adminAddUserToGroup.test.ts +++ b/src/targets/adminAddUserToGroup.test.ts @@ -1,14 +1,14 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { GroupNotFoundError, UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { GroupNotFoundError, UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { AdminAddUserToGroup, AdminAddUserToGroupTarget, -} from "./adminAddUserToGroup"; +} from "./adminAddUserToGroup.js"; const originalDate = new Date(); diff --git a/src/targets/adminAddUserToGroup.ts b/src/targets/adminAddUserToGroup.ts index f196f74f..9911f4fc 100644 --- a/src/targets/adminAddUserToGroup.ts +++ b/src/targets/adminAddUserToGroup.ts @@ -3,9 +3,9 @@ import { GroupNotFoundError, MissingParameterError, UserNotFoundError, -} from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type AdminAddUserToGroupTarget = Target< AdminAddUserToGroupRequest, diff --git a/src/targets/adminConfirmSignUp.test.ts b/src/targets/adminConfirmSignUp.test.ts index acaff998..e552d3e3 100644 --- a/src/targets/adminConfirmSignUp.test.ts +++ b/src/targets/adminConfirmSignUp.test.ts @@ -1,17 +1,17 @@ import { UserStatusType } from "@aws-sdk/client-cognito-identity-provider"; -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { NotAuthorizedError } from "../errors"; -import { Triggers, UserPoolService } from "../services"; -import { attribute, attributesAppend } from "../services/userPoolService"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { NotAuthorizedError } from "../errors.js"; +import { Triggers, UserPoolService } from "../services/index.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; import { AdminConfirmSignUp, AdminConfirmSignUpTarget, -} from "./adminConfirmSignUp"; +} from "./adminConfirmSignUp.js"; const currentDate = new Date(); diff --git a/src/targets/adminConfirmSignUp.ts b/src/targets/adminConfirmSignUp.ts index 99a5d471..969ad449 100644 --- a/src/targets/adminConfirmSignUp.ts +++ b/src/targets/adminConfirmSignUp.ts @@ -3,10 +3,10 @@ import { AdminConfirmSignUpResponse, UserStatusType, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { MissingParameterError, NotAuthorizedError } from "../errors"; -import { attribute, attributesAppend } from "../services/userPoolService"; -import { Target } from "./Target"; +import { Services } from "../services/index.js"; +import { MissingParameterError, NotAuthorizedError } from "../errors.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; export type AdminConfirmSignUpTarget = Target< AdminConfirmSignUpRequest, diff --git a/src/targets/adminCreateUser.test.ts b/src/targets/adminCreateUser.test.ts index b07e254a..ad3afc93 100644 --- a/src/targets/adminCreateUser.test.ts +++ b/src/targets/adminCreateUser.test.ts @@ -1,14 +1,14 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockMessages } from "../__tests__/mockMessages"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { UUID } from "../__tests__/patterns"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { InvalidParameterError, UsernameExistsError } from "../errors"; -import { Messages, UserPoolService } from "../services"; -import { AdminCreateUser, AdminCreateUserTarget } from "./adminCreateUser"; -import { Config, DefaultConfig } from "../server/config"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockMessages } from "../__tests__/mockMessages.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { UUID } from "../__tests__/patterns.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { InvalidParameterError, UsernameExistsError } from "../errors.js"; +import { Messages, UserPoolService } from "../services/index.js"; +import { AdminCreateUser, AdminCreateUserTarget } from "./adminCreateUser.js"; +import { Config, DefaultConfig } from "../server/config.js"; const originalDate = new Date(); diff --git a/src/targets/adminCreateUser.ts b/src/targets/adminCreateUser.ts index 18679130..d9393009 100644 --- a/src/targets/adminCreateUser.ts +++ b/src/targets/adminCreateUser.ts @@ -10,17 +10,17 @@ import { MissingParameterError, UnsupportedError, UsernameExistsError, -} from "../errors"; -import { Messages, Services, UserPoolService } from "../services"; -import { Context } from "../services/context"; -import { DeliveryDetails } from "../services/messageDelivery/messageDelivery"; +} from "../errors.js"; +import { Messages, Services, UserPoolService } from "../services/index.js"; +import { Context } from "../services/context.js"; +import { DeliveryDetails } from "../services/messageDelivery/messageDelivery.js"; import { attributesInclude, attributeValue, User, -} from "../services/userPoolService"; -import { userToResponseObject } from "./responses"; -import { Target } from "./Target"; +} from "../services/userPoolService.js"; +import { userToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; const generator = shortUUID( "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!", diff --git a/src/targets/adminDeleteUser.test.ts b/src/targets/adminDeleteUser.test.ts index c0a5e26f..6625e767 100644 --- a/src/targets/adminDeleteUser.test.ts +++ b/src/targets/adminDeleteUser.test.ts @@ -1,10 +1,10 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { AdminDeleteUser, AdminDeleteUserTarget } from "./adminDeleteUser"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { AdminDeleteUser, AdminDeleteUserTarget } from "./adminDeleteUser.js"; describe("AdminDeleteUser target", () => { let adminDeleteUser: AdminDeleteUserTarget; diff --git a/src/targets/adminDeleteUser.ts b/src/targets/adminDeleteUser.ts index a9574b3c..9638dd23 100644 --- a/src/targets/adminDeleteUser.ts +++ b/src/targets/adminDeleteUser.ts @@ -1,7 +1,7 @@ import { AdminDeleteUserRequest } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { MissingParameterError, UserNotFoundError } from "../errors"; -import { Target } from "./Target"; +import { Services } from "../services/index.js"; +import { MissingParameterError, UserNotFoundError } from "../errors.js"; +import { Target } from "./Target.js"; export type AdminDeleteUserTarget = Target; diff --git a/src/targets/adminDeleteUserAttributes.test.ts b/src/targets/adminDeleteUserAttributes.test.ts index b696ce69..265f9780 100644 --- a/src/targets/adminDeleteUserAttributes.test.ts +++ b/src/targets/adminDeleteUserAttributes.test.ts @@ -1,15 +1,15 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { NotAuthorizedError } from "../errors"; -import { UserPoolService } from "../services"; -import { attribute } from "../services/userPoolService"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { NotAuthorizedError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { attribute } from "../services/userPoolService.js"; import { AdminDeleteUserAttributes, AdminDeleteUserAttributesTarget, -} from "./adminDeleteUserAttributes"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./adminDeleteUserAttributes.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("AdminDeleteUserAttributes target", () => { let adminDeleteUserAttributes: AdminDeleteUserAttributesTarget; diff --git a/src/targets/adminDeleteUserAttributes.ts b/src/targets/adminDeleteUserAttributes.ts index 7e4f7315..7a47ec65 100644 --- a/src/targets/adminDeleteUserAttributes.ts +++ b/src/targets/adminDeleteUserAttributes.ts @@ -2,10 +2,10 @@ import { AdminDeleteUserAttributesRequest, AdminDeleteUserAttributesResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, NotAuthorizedError } from "../errors"; -import { Services } from "../services"; -import { attributesRemove } from "../services/userPoolService"; -import { Target } from "./Target"; +import { MissingParameterError, NotAuthorizedError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { attributesRemove } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; export type AdminDeleteUserAttributesTarget = Target< AdminDeleteUserAttributesRequest, diff --git a/src/targets/adminDisableUser.test.ts b/src/targets/adminDisableUser.test.ts index 399740be..8ce866ce 100644 --- a/src/targets/adminDisableUser.test.ts +++ b/src/targets/adminDisableUser.test.ts @@ -1,11 +1,14 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { AdminDisableUser, AdminDisableUserTarget } from "./adminDisableUser"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { + AdminDisableUser, + AdminDisableUserTarget, +} from "./adminDisableUser.js"; const originalDate = new Date(); diff --git a/src/targets/adminDisableUser.ts b/src/targets/adminDisableUser.ts index bce7c66c..7c555a8b 100644 --- a/src/targets/adminDisableUser.ts +++ b/src/targets/adminDisableUser.ts @@ -2,9 +2,9 @@ import { AdminDisableUserRequest, AdminDisableUserResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, UserNotFoundError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { MissingParameterError, UserNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type AdminDisableUserTarget = Target< AdminDisableUserRequest, diff --git a/src/targets/adminEnableUser.test.ts b/src/targets/adminEnableUser.test.ts index acb7514d..124861a8 100644 --- a/src/targets/adminEnableUser.test.ts +++ b/src/targets/adminEnableUser.test.ts @@ -1,11 +1,11 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { AdminEnableUser, AdminEnableUserTarget } from "./adminEnableUser"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { AdminEnableUser, AdminEnableUserTarget } from "./adminEnableUser.js"; const originalDate = new Date(); diff --git a/src/targets/adminEnableUser.ts b/src/targets/adminEnableUser.ts index 2bb6fbdd..9c816bee 100644 --- a/src/targets/adminEnableUser.ts +++ b/src/targets/adminEnableUser.ts @@ -2,9 +2,9 @@ import { AdminEnableUserRequest, AdminEnableUserResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, UserNotFoundError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { MissingParameterError, UserNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type AdminEnableUserTarget = Target< AdminEnableUserRequest, diff --git a/src/targets/adminGetUser.test.ts b/src/targets/adminGetUser.test.ts index e1c9e26c..c170c769 100644 --- a/src/targets/adminGetUser.test.ts +++ b/src/targets/adminGetUser.test.ts @@ -1,10 +1,10 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { AdminGetUser, AdminGetUserTarget } from "./adminGetUser"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { AdminGetUser, AdminGetUserTarget } from "./adminGetUser.js"; describe("AdminGetUser target", () => { let adminGetUser: AdminGetUserTarget; diff --git a/src/targets/adminGetUser.ts b/src/targets/adminGetUser.ts index bca2cc00..d8bd82e6 100644 --- a/src/targets/adminGetUser.ts +++ b/src/targets/adminGetUser.ts @@ -2,9 +2,9 @@ import { AdminGetUserRequest, AdminGetUserResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, UserNotFoundError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { MissingParameterError, UserNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type AdminGetUserTarget = Target< AdminGetUserRequest, diff --git a/src/targets/adminInitiateAuth.test.ts b/src/targets/adminInitiateAuth.test.ts index bf9ef187..21ae18a0 100644 --- a/src/targets/adminInitiateAuth.test.ts +++ b/src/targets/adminInitiateAuth.test.ts @@ -1,15 +1,19 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockTokenGenerator } from "../__tests__/mockTokenGenerator"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CognitoService, Triggers, UserPoolService } from "../services"; -import { TokenGenerator } from "../services/tokenGenerator"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockTokenGenerator } from "../__tests__/mockTokenGenerator.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { + CognitoService, + Triggers, + UserPoolService, +} from "../services/index.js"; +import { TokenGenerator } from "../services/tokenGenerator.js"; import { AdminInitiateAuth, AdminInitiateAuthTarget, -} from "./adminInitiateAuth"; +} from "./adminInitiateAuth.js"; describe("AdminInitiateAuth target", () => { let adminInitiateAuth: AdminInitiateAuthTarget; diff --git a/src/targets/adminInitiateAuth.ts b/src/targets/adminInitiateAuth.ts index ed5cee54..4cfa9b71 100644 --- a/src/targets/adminInitiateAuth.ts +++ b/src/targets/adminInitiateAuth.ts @@ -9,10 +9,10 @@ import { NotAuthorizedError, UnsupportedError, UserNotConfirmedException, -} from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; -import { Context } from "../services/context"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; +import { Context } from "../services/context.js"; export type AdminInitiateAuthTarget = Target< AdminInitiateAuthRequest, diff --git a/src/targets/adminLinkProviderForUser.ts b/src/targets/adminLinkProviderForUser.ts index ecb3d9ab..1a19a658 100644 --- a/src/targets/adminLinkProviderForUser.ts +++ b/src/targets/adminLinkProviderForUser.ts @@ -2,12 +2,12 @@ import { AdminLinkProviderForUserRequest, AdminLinkProviderForUserResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; import { IdentityProviderNotFoundError, MissingParameterError, -} from "../errors"; +} from "../errors.js"; export type AdminLinkProviderForUserTarget = Target< AdminLinkProviderForUserRequest, diff --git a/src/targets/adminListGroupsForUser.test.ts b/src/targets/adminListGroupsForUser.test.ts index ba2a83d2..a6684e7a 100644 --- a/src/targets/adminListGroupsForUser.test.ts +++ b/src/targets/adminListGroupsForUser.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { AdminListGroupsForUser, AdminListGroupsForUserTarget, -} from "./adminListGroupsForUser"; +} from "./adminListGroupsForUser.js"; describe("AdminListGroupsForUser target", () => { let adminListGroupsForUser: AdminListGroupsForUserTarget; diff --git a/src/targets/adminListGroupsForUser.ts b/src/targets/adminListGroupsForUser.ts index 678419d2..8918175d 100644 --- a/src/targets/adminListGroupsForUser.ts +++ b/src/targets/adminListGroupsForUser.ts @@ -2,10 +2,10 @@ import { AdminListGroupsForUserRequest, AdminListGroupsForUserResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, UserNotFoundError } from "../errors"; -import { Services } from "../services"; -import { groupToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { MissingParameterError, UserNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { groupToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type AdminListGroupsForUserTarget = Target< AdminListGroupsForUserRequest, diff --git a/src/targets/adminRemoveUserFromGroup.test.ts b/src/targets/adminRemoveUserFromGroup.test.ts index ca6fd891..065102cd 100644 --- a/src/targets/adminRemoveUserFromGroup.test.ts +++ b/src/targets/adminRemoveUserFromGroup.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { GroupNotFoundError, UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { GroupNotFoundError, UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { AdminRemoveUserFromGroup, AdminRemoveUserFromGroupTarget, -} from "./adminRemoveUserFromGroup"; +} from "./adminRemoveUserFromGroup.js"; describe("AdminRemoveUserFromGroup target", () => { let adminRemoveUserFromGroup: AdminRemoveUserFromGroupTarget; diff --git a/src/targets/adminRemoveUserFromGroup.ts b/src/targets/adminRemoveUserFromGroup.ts index 05bff076..33614596 100644 --- a/src/targets/adminRemoveUserFromGroup.ts +++ b/src/targets/adminRemoveUserFromGroup.ts @@ -3,9 +3,9 @@ import { GroupNotFoundError, MissingParameterError, UserNotFoundError, -} from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type AdminRemoveUserFromGroupTarget = Target< AdminRemoveUserFromGroupRequest, diff --git a/src/targets/adminSetUserPassword.test.ts b/src/targets/adminSetUserPassword.test.ts index 8d1e57a7..c8d98d7d 100644 --- a/src/targets/adminSetUserPassword.test.ts +++ b/src/targets/adminSetUserPassword.test.ts @@ -1,14 +1,14 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { AdminSetUserPassword, AdminSetUserPasswordTarget, -} from "./adminSetUserPassword"; +} from "./adminSetUserPassword.js"; describe("AdminSetUser target", () => { let adminSetUserPassword: AdminSetUserPasswordTarget; diff --git a/src/targets/adminSetUserPassword.ts b/src/targets/adminSetUserPassword.ts index 9b39d05b..5af8d80b 100644 --- a/src/targets/adminSetUserPassword.ts +++ b/src/targets/adminSetUserPassword.ts @@ -2,9 +2,9 @@ import { AdminSetUserPasswordRequest, AdminSetUserPasswordResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, UserNotFoundError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { MissingParameterError, UserNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type AdminSetUserPasswordTarget = Target< AdminSetUserPasswordRequest, diff --git a/src/targets/adminUpdateUserAttributes.test.ts b/src/targets/adminUpdateUserAttributes.test.ts index d46a8521..edde57d0 100644 --- a/src/targets/adminUpdateUserAttributes.test.ts +++ b/src/targets/adminUpdateUserAttributes.test.ts @@ -1,20 +1,20 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockMessages } from "../__tests__/mockMessages"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { InvalidParameterError, NotAuthorizedError } from "../errors"; -import { Messages, UserPoolService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockMessages } from "../__tests__/mockMessages.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { InvalidParameterError, NotAuthorizedError } from "../errors.js"; +import { Messages, UserPoolService } from "../services/index.js"; import { attribute, attributesAppend, attributeValue, -} from "../services/userPoolService"; +} from "../services/userPoolService.js"; import { AdminUpdateUserAttributes, AdminUpdateUserAttributesTarget, -} from "./adminUpdateUserAttributes"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./adminUpdateUserAttributes.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("AdminUpdateUserAttributes target", () => { let adminUpdateUserAttributes: AdminUpdateUserAttributesTarget; diff --git a/src/targets/adminUpdateUserAttributes.ts b/src/targets/adminUpdateUserAttributes.ts index 4bc1c8d3..c603dea1 100644 --- a/src/targets/adminUpdateUserAttributes.ts +++ b/src/targets/adminUpdateUserAttributes.ts @@ -6,19 +6,19 @@ import { InvalidParameterError, MissingParameterError, NotAuthorizedError, -} from "../errors"; -import { Messages, Services, UserPoolService } from "../services"; -import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService"; -import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod"; +} from "../errors.js"; +import { Messages, Services, UserPoolService } from "../services/index.js"; +import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService.js"; +import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod.js"; import { attributesAppend, defaultVerifiedAttributesIfModified, hasUnverifiedContactAttributes, User, validatePermittedAttributeChanges, -} from "../services/userPoolService"; -import { Target } from "./Target"; -import { Context } from "../services/context"; +} from "../services/userPoolService.js"; +import { Target } from "./Target.js"; +import { Context } from "../services/context.js"; const sendAttributeVerificationCode = async ( ctx: Context, diff --git a/src/targets/changePassword.test.ts b/src/targets/changePassword.test.ts index 761d3e5f..da7cba50 100644 --- a/src/targets/changePassword.test.ts +++ b/src/targets/changePassword.test.ts @@ -1,18 +1,18 @@ import jwt from "jsonwebtoken"; import * as uuid from "uuid"; -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; import { InvalidParameterError, InvalidPasswordError, NotAuthorizedError, -} from "../errors"; -import PrivateKey from "../keys/cognitoLocal.private.json"; -import { UserPoolService } from "../services"; -import { ChangePassword, ChangePasswordTarget } from "./changePassword"; +} from "../errors.js"; +import PrivateKey from "../keys/cognitoLocal.private.json" with { type: "json" }; +import { UserPoolService } from "../services/index.js"; +import { ChangePassword, ChangePasswordTarget } from "./changePassword.js"; const currentDate = new Date(); diff --git a/src/targets/changePassword.ts b/src/targets/changePassword.ts index 98546b63..20cef379 100644 --- a/src/targets/changePassword.ts +++ b/src/targets/changePassword.ts @@ -3,15 +3,15 @@ import { ChangePasswordResponse, } from "@aws-sdk/client-cognito-identity-provider"; import jwt from "jsonwebtoken"; -import { Services } from "../services"; +import { Services } from "../services/index.js"; import { InvalidParameterError, InvalidPasswordError, MissingParameterError, NotAuthorizedError, -} from "../errors"; -import { Token } from "../services/tokenGenerator"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Token } from "../services/tokenGenerator.js"; +import { Target } from "./Target.js"; export type ChangePasswordTarget = Target< ChangePasswordRequest, diff --git a/src/targets/confirmForgotPassword.test.ts b/src/targets/confirmForgotPassword.test.ts index ab86736a..c5d6ced1 100644 --- a/src/targets/confirmForgotPassword.test.ts +++ b/src/targets/confirmForgotPassword.test.ts @@ -1,16 +1,16 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { CodeMismatchError, UserNotFoundError } from "../errors"; -import { Triggers, UserPoolService } from "../services"; -import { attribute, attributesAppend } from "../services/userPoolService"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { CodeMismatchError, UserNotFoundError } from "../errors.js"; +import { Triggers, UserPoolService } from "../services/index.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; import { ConfirmForgotPassword, ConfirmForgotPasswordTarget, -} from "./confirmForgotPassword"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./confirmForgotPassword.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; const currentDate = new Date(); diff --git a/src/targets/confirmForgotPassword.ts b/src/targets/confirmForgotPassword.ts index 4551cdf0..d46c4ab3 100644 --- a/src/targets/confirmForgotPassword.ts +++ b/src/targets/confirmForgotPassword.ts @@ -7,10 +7,10 @@ import { CodeMismatchError, MissingParameterError, UserNotFoundError, -} from "../errors"; -import { Services } from "../services"; -import { attribute, attributesAppend } from "../services/userPoolService"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; export type ConfirmForgotPasswordTarget = Target< ConfirmForgotPasswordRequest, diff --git a/src/targets/confirmSignUp.test.ts b/src/targets/confirmSignUp.test.ts index eabcd611..5fdf6283 100644 --- a/src/targets/confirmSignUp.test.ts +++ b/src/targets/confirmSignUp.test.ts @@ -1,13 +1,13 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CodeMismatchError, NotAuthorizedError } from "../errors"; -import { Triggers, UserPoolService } from "../services"; -import { attribute, attributesAppend } from "../services/userPoolService"; -import { ConfirmSignUp, ConfirmSignUpTarget } from "./confirmSignUp"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { CodeMismatchError, NotAuthorizedError } from "../errors.js"; +import { Triggers, UserPoolService } from "../services/index.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; +import { ConfirmSignUp, ConfirmSignUpTarget } from "./confirmSignUp.js"; const originalDate = new Date(); diff --git a/src/targets/confirmSignUp.ts b/src/targets/confirmSignUp.ts index 2674163a..88d5139a 100644 --- a/src/targets/confirmSignUp.ts +++ b/src/targets/confirmSignUp.ts @@ -8,10 +8,10 @@ import { ExpiredCodeError, MissingParameterError, NotAuthorizedError, -} from "../errors"; -import { Services } from "../services"; -import { attribute, attributesAppend } from "../services/userPoolService"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; export type ConfirmSignUpTarget = Target< ConfirmSignUpRequest, diff --git a/src/targets/createGroup.test.ts b/src/targets/createGroup.test.ts index e802004b..824ace38 100644 --- a/src/targets/createGroup.test.ts +++ b/src/targets/createGroup.test.ts @@ -1,9 +1,9 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserPoolService } from "../services"; -import { CreateGroup, CreateGroupTarget } from "./createGroup"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserPoolService } from "../services/index.js"; +import { CreateGroup, CreateGroupTarget } from "./createGroup.js"; const originalDate = new Date(); diff --git a/src/targets/createGroup.ts b/src/targets/createGroup.ts index 9b802c4f..3f99705b 100644 --- a/src/targets/createGroup.ts +++ b/src/targets/createGroup.ts @@ -2,11 +2,11 @@ import { CreateGroupRequest, CreateGroupResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { Group } from "../services/userPoolService"; -import { groupToResponseObject } from "./responses"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { Group } from "../services/userPoolService.js"; +import { groupToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type CreateGroupTarget = Target; diff --git a/src/targets/createIdentityProvider.test.ts b/src/targets/createIdentityProvider.test.ts index 309c1a32..a8e319f6 100644 --- a/src/targets/createIdentityProvider.test.ts +++ b/src/targets/createIdentityProvider.test.ts @@ -1,13 +1,13 @@ import { IdentityProviderTypeType } from "@aws-sdk/client-cognito-identity-provider"; -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserPoolService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserPoolService } from "../services/index.js"; import { CreateIdentityProvider, CreateIdentityProviderTarget, -} from "./createIdentityProvider"; +} from "./createIdentityProvider.js"; const originalDate = new Date(); diff --git a/src/targets/createIdentityProvider.ts b/src/targets/createIdentityProvider.ts index 7e10dffc..4c9d433b 100644 --- a/src/targets/createIdentityProvider.ts +++ b/src/targets/createIdentityProvider.ts @@ -2,11 +2,11 @@ import { CreateIdentityProviderRequest, CreateIdentityProviderResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { IdentityProvider } from "../services/userPoolService"; -import { identityProviderToResponseObject } from "./responses"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { IdentityProvider } from "../services/userPoolService.js"; +import { identityProviderToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type CreateIdentityProviderTarget = Target< CreateIdentityProviderRequest, diff --git a/src/targets/createUserPool.test.ts b/src/targets/createUserPool.test.ts index c51fb44c..f0849662 100644 --- a/src/targets/createUserPool.test.ts +++ b/src/targets/createUserPool.test.ts @@ -1,11 +1,11 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CognitoService } from "../services"; -import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService"; -import { CreateUserPool, CreateUserPoolTarget } from "./createUserPool"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { CognitoService } from "../services/index.js"; +import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService.js"; +import { CreateUserPool, CreateUserPoolTarget } from "./createUserPool.js"; const originalDate = new Date(); diff --git a/src/targets/createUserPool.ts b/src/targets/createUserPool.ts index a97599fc..087699ce 100644 --- a/src/targets/createUserPool.ts +++ b/src/targets/createUserPool.ts @@ -4,10 +4,10 @@ import { SchemaAttributeType, } from "@aws-sdk/client-cognito-identity-provider"; import shortUUID from "short-uuid"; -import { Services } from "../services"; -import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService"; -import { userPoolToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { Services } from "../services/index.js"; +import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService.js"; +import { userPoolToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; const REGION = "local"; const ACCOUNT_ID = "local"; diff --git a/src/targets/createUserPoolClient.test.ts b/src/targets/createUserPoolClient.test.ts index 6dc2ad1d..52c19591 100644 --- a/src/targets/createUserPoolClient.test.ts +++ b/src/targets/createUserPoolClient.test.ts @@ -1,12 +1,12 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserPoolService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserPoolService } from "../services/index.js"; import { CreateUserPoolClient, CreateUserPoolClientTarget, -} from "./createUserPoolClient"; +} from "./createUserPoolClient.js"; const originalDate = new Date(); diff --git a/src/targets/createUserPoolClient.ts b/src/targets/createUserPoolClient.ts index 87f1245b..f077b906 100644 --- a/src/targets/createUserPoolClient.ts +++ b/src/targets/createUserPoolClient.ts @@ -2,11 +2,11 @@ import { CreateUserPoolClientRequest, CreateUserPoolClientResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { AppClient, newId } from "../services/appClient"; -import { appClientToResponseObject } from "./responses"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { AppClient, newId } from "../services/appClient.js"; +import { appClientToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type CreateUserPoolClientTarget = Target< CreateUserPoolClientRequest, diff --git a/src/targets/deleteGroup.test.ts b/src/targets/deleteGroup.test.ts index 3d12747d..1f719219 100644 --- a/src/targets/deleteGroup.test.ts +++ b/src/targets/deleteGroup.test.ts @@ -1,10 +1,10 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { GroupNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { DeleteGroup, DeleteGroupTarget } from "./deleteGroup"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { GroupNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { DeleteGroup, DeleteGroupTarget } from "./deleteGroup.js"; describe("DeleteGroup target", () => { let deleteGroup: DeleteGroupTarget; diff --git a/src/targets/deleteGroup.ts b/src/targets/deleteGroup.ts index 2311e52c..8f6d6a51 100644 --- a/src/targets/deleteGroup.ts +++ b/src/targets/deleteGroup.ts @@ -1,7 +1,7 @@ import { DeleteGroupRequest } from "@aws-sdk/client-cognito-identity-provider"; -import { GroupNotFoundError, MissingParameterError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { GroupNotFoundError, MissingParameterError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type DeleteGroupTarget = Target; diff --git a/src/targets/deleteIdentityProvider.test.ts b/src/targets/deleteIdentityProvider.test.ts index 39853200..a3b5499b 100644 --- a/src/targets/deleteIdentityProvider.test.ts +++ b/src/targets/deleteIdentityProvider.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { IdentityProviderNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { IdentityProviderNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { DeleteIdentityProvider, DeleteIdentityProviderTarget, -} from "./deleteIdentityProvider"; +} from "./deleteIdentityProvider.js"; describe("DeleteIdentityProvider target", () => { let deleteIdentityProvider: DeleteIdentityProviderTarget; diff --git a/src/targets/deleteIdentityProvider.ts b/src/targets/deleteIdentityProvider.ts index a3ef2bf2..f1bdf7ab 100644 --- a/src/targets/deleteIdentityProvider.ts +++ b/src/targets/deleteIdentityProvider.ts @@ -2,9 +2,9 @@ import { DeleteIdentityProviderRequest } from "@aws-sdk/client-cognito-identity- import { IdentityProviderNotFoundError, MissingParameterError, -} from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type DeleteIdentityProviderTarget = Target< DeleteIdentityProviderRequest, diff --git a/src/targets/deleteUser.test.ts b/src/targets/deleteUser.test.ts index 88006317..8d84c280 100644 --- a/src/targets/deleteUser.test.ts +++ b/src/targets/deleteUser.test.ts @@ -1,13 +1,13 @@ import jwt from "jsonwebtoken"; import * as uuid from "uuid"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { InvalidParameterError, NotAuthorizedError } from "../errors"; -import PrivateKey from "../keys/cognitoLocal.private.json"; -import { UserPoolService } from "../services"; -import { DeleteUser, DeleteUserTarget } from "./deleteUser"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { InvalidParameterError, NotAuthorizedError } from "../errors.js"; +import PrivateKey from "../keys/cognitoLocal.private.json" with { type: "json" }; +import { UserPoolService } from "../services/index.js"; +import { DeleteUser, DeleteUserTarget } from "./deleteUser.js"; describe("DeleteUser target", () => { let deleteUser: DeleteUserTarget; diff --git a/src/targets/deleteUser.ts b/src/targets/deleteUser.ts index b5f7a3e5..a3ff97c7 100644 --- a/src/targets/deleteUser.ts +++ b/src/targets/deleteUser.ts @@ -4,10 +4,10 @@ import { InvalidParameterError, MissingParameterError, NotAuthorizedError, -} from "../errors"; -import { Services } from "../services"; -import { Token } from "../services/tokenGenerator"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Token } from "../services/tokenGenerator.js"; +import { Target } from "./Target.js"; export type DeleteUserTarget = Target; diff --git a/src/targets/deleteUserAttributes.test.ts b/src/targets/deleteUserAttributes.test.ts index 825f592a..755c7977 100644 --- a/src/targets/deleteUserAttributes.test.ts +++ b/src/targets/deleteUserAttributes.test.ts @@ -1,18 +1,18 @@ import jwt from "jsonwebtoken"; import * as uuid from "uuid"; -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { InvalidParameterError, NotAuthorizedError } from "../errors"; -import PrivateKey from "../keys/cognitoLocal.private.json"; -import { UserPoolService } from "../services"; -import { attribute } from "../services/userPoolService"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { InvalidParameterError, NotAuthorizedError } from "../errors.js"; +import PrivateKey from "../keys/cognitoLocal.private.json" with { type: "json" }; +import { UserPoolService } from "../services/index.js"; +import { attribute } from "../services/userPoolService.js"; import { DeleteUserAttributes, DeleteUserAttributesTarget, -} from "./deleteUserAttributes"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./deleteUserAttributes.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; const clock = new ClockFake(new Date()); diff --git a/src/targets/deleteUserAttributes.ts b/src/targets/deleteUserAttributes.ts index 8e931f25..8791e319 100644 --- a/src/targets/deleteUserAttributes.ts +++ b/src/targets/deleteUserAttributes.ts @@ -7,11 +7,11 @@ import { InvalidParameterError, MissingParameterError, NotAuthorizedError, -} from "../errors"; -import { Services } from "../services"; -import { Token } from "../services/tokenGenerator"; -import { attributesRemove } from "../services/userPoolService"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Token } from "../services/tokenGenerator.js"; +import { attributesRemove } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; export type DeleteUserAttributesTarget = Target< DeleteUserAttributesRequest, diff --git a/src/targets/deleteUserPool.test.ts b/src/targets/deleteUserPool.test.ts index c65798a8..3926865c 100644 --- a/src/targets/deleteUserPool.test.ts +++ b/src/targets/deleteUserPool.test.ts @@ -1,9 +1,9 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CognitoService } from "../services"; -import { DeleteUserPool, DeleteUserPoolTarget } from "./deleteUserPool"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { CognitoService } from "../services/index.js"; +import { DeleteUserPool, DeleteUserPoolTarget } from "./deleteUserPool.js"; describe("DeleteUserPool target", () => { let deleteUserPool: DeleteUserPoolTarget; diff --git a/src/targets/deleteUserPool.ts b/src/targets/deleteUserPool.ts index 85c830b7..417c9fe2 100644 --- a/src/targets/deleteUserPool.ts +++ b/src/targets/deleteUserPool.ts @@ -1,7 +1,7 @@ import { DeleteUserPoolRequest } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, ResourceNotFoundError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { MissingParameterError, ResourceNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type DeleteUserPoolTarget = Target; diff --git a/src/targets/deleteUserPoolClient.test.ts b/src/targets/deleteUserPoolClient.test.ts index 23ca2472..212d52a9 100644 --- a/src/targets/deleteUserPoolClient.test.ts +++ b/src/targets/deleteUserPoolClient.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { ResourceNotFoundError } from "../errors"; -import { CognitoService, UserPoolService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { ResourceNotFoundError } from "../errors.js"; +import { CognitoService, UserPoolService } from "../services/index.js"; import { DeleteUserPoolClient, DeleteUserPoolClientTarget, -} from "./deleteUserPoolClient"; +} from "./deleteUserPoolClient.js"; describe("DeleteUserPoolClient target", () => { let deleteUserPoolClient: DeleteUserPoolClientTarget; diff --git a/src/targets/deleteUserPoolClient.ts b/src/targets/deleteUserPoolClient.ts index b0efa7a0..e7ae5b87 100644 --- a/src/targets/deleteUserPoolClient.ts +++ b/src/targets/deleteUserPoolClient.ts @@ -1,7 +1,7 @@ import { DeleteUserPoolClientRequest } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, ResourceNotFoundError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { MissingParameterError, ResourceNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type DeleteUserPoolClientTarget = Target< DeleteUserPoolClientRequest, diff --git a/src/targets/describeIdentityProvider.test.ts b/src/targets/describeIdentityProvider.test.ts index c8d425bb..ae2366c6 100644 --- a/src/targets/describeIdentityProvider.test.ts +++ b/src/targets/describeIdentityProvider.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { IdentityProviderNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { IdentityProviderNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { DescribeIdentityProvider, DescribeIdentityProviderTarget, -} from "./describeIdentityProvider"; +} from "./describeIdentityProvider.js"; describe("DescribeIdentityProvider target", () => { let describeIdentityProvider: DescribeIdentityProviderTarget; diff --git a/src/targets/describeIdentityProvider.ts b/src/targets/describeIdentityProvider.ts index cb90b2a4..182185e5 100644 --- a/src/targets/describeIdentityProvider.ts +++ b/src/targets/describeIdentityProvider.ts @@ -5,10 +5,10 @@ import { import { IdentityProviderNotFoundError, MissingParameterError, -} from "../errors"; -import { Services } from "../services"; -import { identityProviderToResponseObject } from "./responses"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { identityProviderToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type DescribeIdentityProviderTarget = Target< DescribeIdentityProviderRequest, diff --git a/src/targets/describeUserPool.test.ts b/src/targets/describeUserPool.test.ts index 3fba8d2f..94a84355 100644 --- a/src/targets/describeUserPool.test.ts +++ b/src/targets/describeUserPool.test.ts @@ -1,9 +1,12 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { CognitoService } from "../services"; -import { DescribeUserPool, DescribeUserPoolTarget } from "./describeUserPool"; -import * as TDB from "../__tests__/testDataBuilder"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { CognitoService } from "../services/index.js"; +import { + DescribeUserPool, + DescribeUserPoolTarget, +} from "./describeUserPool.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("DescribeUserPool target", () => { let describeUserPool: DescribeUserPoolTarget; diff --git a/src/targets/describeUserPool.ts b/src/targets/describeUserPool.ts index 508d2387..8c25b007 100644 --- a/src/targets/describeUserPool.ts +++ b/src/targets/describeUserPool.ts @@ -2,10 +2,10 @@ import { DescribeUserPoolRequest, DescribeUserPoolResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, ResourceNotFoundError } from "../errors"; -import { Services } from "../services"; -import { userPoolToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { MissingParameterError, ResourceNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { userPoolToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type DescribeUserPoolTarget = Target< DescribeUserPoolRequest, diff --git a/src/targets/describeUserPoolClient.test.ts b/src/targets/describeUserPoolClient.test.ts index 9555af4e..447843fb 100644 --- a/src/targets/describeUserPoolClient.test.ts +++ b/src/targets/describeUserPoolClient.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { ResourceNotFoundError } from "../errors"; -import { CognitoService } from "../services"; -import { AppClient } from "../services/appClient"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { ResourceNotFoundError } from "../errors.js"; +import { CognitoService } from "../services/index.js"; +import { AppClient } from "../services/appClient.js"; import { DescribeUserPoolClient, DescribeUserPoolClientTarget, -} from "./describeUserPoolClient"; +} from "./describeUserPoolClient.js"; describe("DescribeUserPoolClient target", () => { let describeUserPoolClient: DescribeUserPoolClientTarget; diff --git a/src/targets/describeUserPoolClient.ts b/src/targets/describeUserPoolClient.ts index 7d3449e5..c3da163b 100644 --- a/src/targets/describeUserPoolClient.ts +++ b/src/targets/describeUserPoolClient.ts @@ -2,10 +2,10 @@ import { DescribeUserPoolClientRequest, DescribeUserPoolClientResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, ResourceNotFoundError } from "../errors"; -import { Services } from "../services"; -import { appClientToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { MissingParameterError, ResourceNotFoundError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { appClientToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type DescribeUserPoolClientTarget = Target< DescribeUserPoolClientRequest, diff --git a/src/targets/forgotPassword.test.ts b/src/targets/forgotPassword.test.ts index 1cb1af95..6f8a5af4 100644 --- a/src/targets/forgotPassword.test.ts +++ b/src/targets/forgotPassword.test.ts @@ -1,13 +1,13 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockMessages } from "../__tests__/mockMessages"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserNotFoundError } from "../errors"; -import { Messages, UserPoolService } from "../services"; -import { attributeValue } from "../services/userPoolService"; -import { ForgotPassword, ForgotPasswordTarget } from "./forgotPassword"; -import * as TDB from "../__tests__/testDataBuilder"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockMessages } from "../__tests__/mockMessages.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserNotFoundError } from "../errors.js"; +import { Messages, UserPoolService } from "../services/index.js"; +import { attributeValue } from "../services/userPoolService.js"; +import { ForgotPassword, ForgotPasswordTarget } from "./forgotPassword.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; const currentDate = new Date(); diff --git a/src/targets/forgotPassword.ts b/src/targets/forgotPassword.ts index 04a9d7c7..bfffb233 100644 --- a/src/targets/forgotPassword.ts +++ b/src/targets/forgotPassword.ts @@ -6,11 +6,11 @@ import { MissingParameterError, UnsupportedError, UserNotFoundError, -} from "../errors"; -import { Services } from "../services"; -import { DeliveryDetails } from "../services/messageDelivery/messageDelivery"; -import { attributeValue } from "../services/userPoolService"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { DeliveryDetails } from "../services/messageDelivery/messageDelivery.js"; +import { attributeValue } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; export type ForgotPasswordTarget = Target< ForgotPasswordRequest, diff --git a/src/targets/getGroup.test.ts b/src/targets/getGroup.test.ts index a180df3c..1622a73d 100644 --- a/src/targets/getGroup.test.ts +++ b/src/targets/getGroup.test.ts @@ -1,10 +1,10 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { GroupNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { GetGroup, GetGroupTarget } from "./getGroup"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { GroupNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { GetGroup, GetGroupTarget } from "./getGroup.js"; describe("GetGroup target", () => { let getGroup: GetGroupTarget; diff --git a/src/targets/getGroup.ts b/src/targets/getGroup.ts index 532e6f9d..7f39713b 100644 --- a/src/targets/getGroup.ts +++ b/src/targets/getGroup.ts @@ -2,10 +2,10 @@ import { GetGroupRequest, GetGroupResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { GroupNotFoundError, MissingParameterError } from "../errors"; -import { Services } from "../services"; -import { groupToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { GroupNotFoundError, MissingParameterError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { groupToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type GetGroupTarget = Target; diff --git a/src/targets/getIdentityProviderByIdentifier.test.ts b/src/targets/getIdentityProviderByIdentifier.test.ts index ab2e1c75..364b8432 100644 --- a/src/targets/getIdentityProviderByIdentifier.test.ts +++ b/src/targets/getIdentityProviderByIdentifier.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { IdentityProviderNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { IdentityProviderNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { GetIdentityProviderByIdentifier, GetIdentityProviderByIdentifierTarget, -} from "./getIdentityProviderByIdentifier"; +} from "./getIdentityProviderByIdentifier.js"; describe("GetIdentityProviderByIdentifier target", () => { let getIdentityProviderByIdentifier: GetIdentityProviderByIdentifierTarget; diff --git a/src/targets/getIdentityProviderByIdentifier.ts b/src/targets/getIdentityProviderByIdentifier.ts index 406c2fc5..20175968 100644 --- a/src/targets/getIdentityProviderByIdentifier.ts +++ b/src/targets/getIdentityProviderByIdentifier.ts @@ -5,10 +5,10 @@ import { import { IdentityProviderNotFoundError, MissingParameterError, -} from "../errors"; -import { Services } from "../services"; -import { identityProviderToResponseObject } from "./responses"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { identityProviderToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type GetIdentityProviderByIdentifierTarget = Target< GetIdentityProviderByIdentifierRequest, diff --git a/src/targets/getUser.test.ts b/src/targets/getUser.test.ts index 3eae96b3..7695b90c 100644 --- a/src/targets/getUser.test.ts +++ b/src/targets/getUser.test.ts @@ -1,14 +1,14 @@ import jwt from "jsonwebtoken"; import * as uuid from "uuid"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { InvalidParameterError, UserNotFoundError } from "../errors"; -import PrivateKey from "../keys/cognitoLocal.private.json"; -import { UserPoolService } from "../services"; -import { attributeValue } from "../services/userPoolService"; -import { GetUser, GetUserTarget } from "./getUser"; -import * as TDB from "../__tests__/testDataBuilder"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { InvalidParameterError, UserNotFoundError } from "../errors.js"; +import PrivateKey from "../keys/cognitoLocal.private.json" with { type: "json" }; +import { UserPoolService } from "../services/index.js"; +import { attributeValue } from "../services/userPoolService.js"; +import { GetUser, GetUserTarget } from "./getUser.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("GetUser target", () => { let getUser: GetUserTarget; diff --git a/src/targets/getUser.ts b/src/targets/getUser.ts index 44712b1c..4a015184 100644 --- a/src/targets/getUser.ts +++ b/src/targets/getUser.ts @@ -7,10 +7,10 @@ import { InvalidParameterError, MissingParameterError, UserNotFoundError, -} from "../errors"; -import { Services } from "../services"; -import { Token } from "../services/tokenGenerator"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Token } from "../services/tokenGenerator.js"; +import { Target } from "./Target.js"; export type GetUserTarget = Target; diff --git a/src/targets/getUserAttributeVerificationCode.test.ts b/src/targets/getUserAttributeVerificationCode.test.ts index 5d554d4b..33a46339 100644 --- a/src/targets/getUserAttributeVerificationCode.test.ts +++ b/src/targets/getUserAttributeVerificationCode.test.ts @@ -1,18 +1,18 @@ import jwt from "jsonwebtoken"; import * as uuid from "uuid"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockMessages } from "../__tests__/mockMessages"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { InvalidParameterError, UserNotFoundError } from "../errors"; -import PrivateKey from "../keys/cognitoLocal.private.json"; -import { Messages, UserPoolService } from "../services"; -import { attribute, attributeValue } from "../services/userPoolService"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockMessages } from "../__tests__/mockMessages.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { InvalidParameterError, UserNotFoundError } from "../errors.js"; +import PrivateKey from "../keys/cognitoLocal.private.json" with { type: "json" }; +import { Messages, UserPoolService } from "../services/index.js"; +import { attribute, attributeValue } from "../services/userPoolService.js"; import { GetUserAttributeVerificationCode, GetUserAttributeVerificationCodeTarget, -} from "./getUserAttributeVerificationCode"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./getUserAttributeVerificationCode.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; const validToken = jwt.sign( { diff --git a/src/targets/getUserAttributeVerificationCode.ts b/src/targets/getUserAttributeVerificationCode.ts index 54b393d5..8d5e01bf 100644 --- a/src/targets/getUserAttributeVerificationCode.ts +++ b/src/targets/getUserAttributeVerificationCode.ts @@ -3,17 +3,17 @@ import { GetUserAttributeVerificationCodeResponse, } from "@aws-sdk/client-cognito-identity-provider"; import jwt from "jsonwebtoken"; -import { Messages, Services, UserPoolService } from "../services"; +import { Messages, Services, UserPoolService } from "../services/index.js"; import { InvalidParameterError, MissingParameterError, UserNotFoundError, -} from "../errors"; -import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod"; -import { Token } from "../services/tokenGenerator"; -import { User } from "../services/userPoolService"; -import { Target } from "./Target"; -import { Context } from "../services/context"; +} from "../errors.js"; +import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod.js"; +import { Token } from "../services/tokenGenerator.js"; +import { User } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; +import { Context } from "../services/context.js"; const sendAttributeVerificationCode = async ( ctx: Context, diff --git a/src/targets/getUserPoolMfaConfig.test.ts b/src/targets/getUserPoolMfaConfig.test.ts index d1fe8b0c..cf1ab0f5 100644 --- a/src/targets/getUserPoolMfaConfig.test.ts +++ b/src/targets/getUserPoolMfaConfig.test.ts @@ -1,12 +1,12 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserPoolService } from "../services"; -import * as TDB from "../__tests__/testDataBuilder"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserPoolService } from "../services/index.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; import { GetUserPoolMfaConfig, GetUserPoolMfaConfigTarget, -} from "./getUserPoolMfaConfig"; +} from "./getUserPoolMfaConfig.js"; describe("GetUserPoolMfaConfig target", () => { let getUserPoolMfaConfig: GetUserPoolMfaConfigTarget; diff --git a/src/targets/getUserPoolMfaConfig.ts b/src/targets/getUserPoolMfaConfig.ts index 25d5e552..0cb49611 100644 --- a/src/targets/getUserPoolMfaConfig.ts +++ b/src/targets/getUserPoolMfaConfig.ts @@ -2,9 +2,9 @@ import { GetUserPoolMfaConfigRequest, GetUserPoolMfaConfigResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type GetUserPoolMfaConfigTarget = Target< GetUserPoolMfaConfigRequest, diff --git a/src/targets/initiateAuth.test.ts b/src/targets/initiateAuth.test.ts index 5987930c..fc22a833 100644 --- a/src/targets/initiateAuth.test.ts +++ b/src/targets/initiateAuth.test.ts @@ -1,21 +1,21 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockMessages } from "../__tests__/mockMessages"; -import { newMockTokenGenerator } from "../__tests__/mockTokenGenerator"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { UUID } from "../__tests__/patterns"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockMessages } from "../__tests__/mockMessages.js"; +import { newMockTokenGenerator } from "../__tests__/mockTokenGenerator.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { UUID } from "../__tests__/patterns.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; import { InvalidParameterError, InvalidPasswordError, NotAuthorizedError, PasswordResetRequiredError, -} from "../errors"; -import { Messages, Triggers, UserPoolService } from "../services"; -import { TokenGenerator } from "../services/tokenGenerator"; -import { attributesToRecord, User } from "../services/userPoolService"; -import { InitiateAuth, InitiateAuthTarget } from "./initiateAuth"; +} from "../errors.js"; +import { Messages, Triggers, UserPoolService } from "../services/index.js"; +import { TokenGenerator } from "../services/tokenGenerator.js"; +import { attributesToRecord, User } from "../services/userPoolService.js"; +import { InitiateAuth, InitiateAuthTarget } from "./initiateAuth.js"; describe("InitiateAuth target", () => { let initiateAuth: InitiateAuthTarget; @@ -474,10 +474,6 @@ describe("InitiateAuth target", () => { userPoolId: userPoolClient.UserPoolId, }, ); - - expect( - mockTriggers.postAuthentication as jest.Mock, - ).toHaveBeenCalledBefore(mockTokenGenerator.generate as jest.Mock); }); }); }); diff --git a/src/targets/initiateAuth.ts b/src/targets/initiateAuth.ts index d9b62014..7364f668 100644 --- a/src/targets/initiateAuth.ts +++ b/src/targets/initiateAuth.ts @@ -12,17 +12,17 @@ import { PasswordResetRequiredError, UnsupportedError, UserNotConfirmedException, -} from "../errors"; -import { Services, UserPoolService } from "../services"; -import { AppClient } from "../services/appClient"; +} from "../errors.js"; +import { Services, UserPoolService } from "../services/index.js"; +import { AppClient } from "../services/appClient.js"; import { attributesToRecord, attributeValue, MFAOption, User, -} from "../services/userPoolService"; -import { Target } from "./Target"; -import { Context } from "../services/context"; +} from "../services/userPoolService.js"; +import { Target } from "./Target.js"; +import { Context } from "../services/context.js"; export type InitiateAuthTarget = Target< InitiateAuthRequest, diff --git a/src/targets/listGroups.test.ts b/src/targets/listGroups.test.ts index cf5d9405..8972e871 100644 --- a/src/targets/listGroups.test.ts +++ b/src/targets/listGroups.test.ts @@ -1,9 +1,9 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserPoolService } from "../services"; -import { ListGroups, ListGroupsTarget } from "./listGroups"; -import * as TDB from "../__tests__/testDataBuilder"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserPoolService } from "../services/index.js"; +import { ListGroups, ListGroupsTarget } from "./listGroups.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("ListGroups target", () => { let listGroups: ListGroupsTarget; diff --git a/src/targets/listGroups.ts b/src/targets/listGroups.ts index c19539e8..8a4d5df1 100644 --- a/src/targets/listGroups.ts +++ b/src/targets/listGroups.ts @@ -2,10 +2,10 @@ import { ListGroupsRequest, ListGroupsResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { groupToResponseObject } from "./responses"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { groupToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type ListGroupsTarget = Target; diff --git a/src/targets/listIdentityProviders.test.ts b/src/targets/listIdentityProviders.test.ts index fcafe312..30d8c20e 100644 --- a/src/targets/listIdentityProviders.test.ts +++ b/src/targets/listIdentityProviders.test.ts @@ -1,12 +1,12 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserPoolService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserPoolService } from "../services/index.js"; import { ListIdentityProviders, ListIdentityProvidersTarget, -} from "./listIdentityProviders"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./listIdentityProviders.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("ListIdentityProviders target", () => { let listIdentityProviders: ListIdentityProvidersTarget; diff --git a/src/targets/listIdentityProviders.ts b/src/targets/listIdentityProviders.ts index 521f6bf0..d5815a5e 100644 --- a/src/targets/listIdentityProviders.ts +++ b/src/targets/listIdentityProviders.ts @@ -2,10 +2,10 @@ import { ListIdentityProvidersRequest, ListIdentityProvidersResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { identityProviderToResponseObject } from "./responses"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { identityProviderToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type ListIdentityProvidersTarget = Target< ListIdentityProvidersRequest, diff --git a/src/targets/listUserPoolClients.test.ts b/src/targets/listUserPoolClients.test.ts index 4309cc9b..42bfbcfe 100644 --- a/src/targets/listUserPoolClients.test.ts +++ b/src/targets/listUserPoolClients.test.ts @@ -1,13 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CognitoService } from "../services"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { CognitoService } from "../services/index.js"; import { ListUserPoolClients, ListUserPoolClientsTarget, -} from "./listUserPoolClients"; -import { appClientToResponseListObject } from "./responses"; +} from "./listUserPoolClients.js"; +import { appClientToResponseListObject } from "./responses.js"; describe("ListUserPoolClients target", () => { let mockCognitoService: jest.Mocked; diff --git a/src/targets/listUserPoolClients.ts b/src/targets/listUserPoolClients.ts index c24f1821..933223d2 100644 --- a/src/targets/listUserPoolClients.ts +++ b/src/targets/listUserPoolClients.ts @@ -2,10 +2,10 @@ import { ListUserPoolClientsRequest, ListUserPoolClientsResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { appClientToResponseListObject } from "./responses"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { appClientToResponseListObject } from "./responses.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type ListUserPoolClientsTarget = Target< ListUserPoolClientsRequest, diff --git a/src/targets/listUserPools.test.ts b/src/targets/listUserPools.test.ts index 4b6cf65e..93a2a719 100644 --- a/src/targets/listUserPools.test.ts +++ b/src/targets/listUserPools.test.ts @@ -1,9 +1,9 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CognitoService } from "../services"; -import { ListUserPools, ListUserPoolsTarget } from "./listUserPools"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { CognitoService } from "../services/index.js"; +import { ListUserPools, ListUserPoolsTarget } from "./listUserPools.js"; describe("ListUserPools target", () => { let listUserPools: ListUserPoolsTarget; diff --git a/src/targets/listUserPools.ts b/src/targets/listUserPools.ts index f578502e..8816a005 100644 --- a/src/targets/listUserPools.ts +++ b/src/targets/listUserPools.ts @@ -2,9 +2,9 @@ import { ListUserPoolsRequest, ListUserPoolsResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { userPoolToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { Services } from "../services/index.js"; +import { userPoolToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type ListUserPoolsTarget = Target< ListUserPoolsRequest, diff --git a/src/targets/listUsers.test.ts b/src/targets/listUsers.test.ts index 4fb4c420..70702ea7 100644 --- a/src/targets/listUsers.test.ts +++ b/src/targets/listUsers.test.ts @@ -1,9 +1,9 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { UserPoolService } from "../services"; -import { ListUsers, ListUsersTarget } from "./listUsers"; -import * as TDB from "../__tests__/testDataBuilder"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { UserPoolService } from "../services/index.js"; +import { ListUsers, ListUsersTarget } from "./listUsers.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; describe("ListUsers target", () => { let listUsers: ListUsersTarget; diff --git a/src/targets/listUsers.ts b/src/targets/listUsers.ts index 53385b32..7e035443 100644 --- a/src/targets/listUsers.ts +++ b/src/targets/listUsers.ts @@ -2,10 +2,10 @@ import { ListUsersRequest, ListUsersResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { userToResponseObject } from "./responses"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { userToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type ListUsersTarget = Target; diff --git a/src/targets/listUsersInGroup.test.ts b/src/targets/listUsersInGroup.test.ts index fda953f2..d86a53e9 100644 --- a/src/targets/listUsersInGroup.test.ts +++ b/src/targets/listUsersInGroup.test.ts @@ -1,10 +1,13 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { GroupNotFoundError, UserNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { ListUsersInGroup, ListUsersInGroupTarget } from "./listUsersInGroup"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { GroupNotFoundError, UserNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { + ListUsersInGroup, + ListUsersInGroupTarget, +} from "./listUsersInGroup.js"; describe("ListUsersInGroup target", () => { let listUsersInGroup: ListUsersInGroupTarget; diff --git a/src/targets/listUsersInGroup.ts b/src/targets/listUsersInGroup.ts index 345f6be4..3acbcb4b 100644 --- a/src/targets/listUsersInGroup.ts +++ b/src/targets/listUsersInGroup.ts @@ -6,10 +6,10 @@ import { GroupNotFoundError, MissingParameterError, UserNotFoundError, -} from "../errors"; -import { Services } from "../services"; -import { userToResponseObject } from "./responses"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { userToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type ListUsersInGroupTarget = Target< ListUsersInGroupRequest, diff --git a/src/targets/respondToAuthChallenge.test.ts b/src/targets/respondToAuthChallenge.test.ts index d984f4af..9c9e19a7 100644 --- a/src/targets/respondToAuthChallenge.test.ts +++ b/src/targets/respondToAuthChallenge.test.ts @@ -1,21 +1,21 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockTokenGenerator } from "../__tests__/mockTokenGenerator"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockTokenGenerator } from "../__tests__/mockTokenGenerator.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; import { CodeMismatchError, InvalidParameterError, NotAuthorizedError, -} from "../errors"; -import { Triggers, UserPoolService } from "../services"; -import { TokenGenerator } from "../services/tokenGenerator"; +} from "../errors.js"; +import { Triggers, UserPoolService } from "../services/index.js"; +import { TokenGenerator } from "../services/tokenGenerator.js"; import { RespondToAuthChallenge, RespondToAuthChallengeTarget, -} from "./respondToAuthChallenge"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./respondToAuthChallenge.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; const currentDate = new Date(); diff --git a/src/targets/respondToAuthChallenge.ts b/src/targets/respondToAuthChallenge.ts index 13b413b7..69f9cf00 100644 --- a/src/targets/respondToAuthChallenge.ts +++ b/src/targets/respondToAuthChallenge.ts @@ -8,9 +8,9 @@ import { MissingParameterError, NotAuthorizedError, UnsupportedError, -} from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type RespondToAuthChallengeTarget = Target< RespondToAuthChallengeRequest, diff --git a/src/targets/responses.ts b/src/targets/responses.ts index a35ce5ed..76ff9b96 100644 --- a/src/targets/responses.ts +++ b/src/targets/responses.ts @@ -6,9 +6,9 @@ import { UserPoolType, UserType, } from "@aws-sdk/client-cognito-identity-provider"; -import { AppClient } from "../services/appClient"; -import { Group, User, UserPool } from "../services/userPoolService"; -import { IdentityProvider } from "../services/userPoolService"; +import { AppClient } from "../services/appClient.js"; +import { Group, User, UserPool } from "../services/userPoolService.js"; +import { IdentityProvider } from "../services/userPoolService.js"; export const appClientToResponseListObject = ( appClient: AppClient, diff --git a/src/targets/revokeToken.test.ts b/src/targets/revokeToken.test.ts index a61b9054..ee9bd88d 100644 --- a/src/targets/revokeToken.test.ts +++ b/src/targets/revokeToken.test.ts @@ -1,9 +1,9 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CognitoService, UserPoolService } from "../services"; -import { RevokeToken, RevokeTokenTarget } from "./revokeToken"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { CognitoService, UserPoolService } from "../services/index.js"; +import { RevokeToken, RevokeTokenTarget } from "./revokeToken.js"; describe("AdminInitiateAuth target", () => { let revokeToken: RevokeTokenTarget; diff --git a/src/targets/revokeToken.ts b/src/targets/revokeToken.ts index f092c703..f37db525 100644 --- a/src/targets/revokeToken.ts +++ b/src/targets/revokeToken.ts @@ -2,9 +2,9 @@ import { RevokeTokenRequest, RevokeTokenResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { MissingParameterError, NotAuthorizedError } from "../errors"; -import { Services } from "../services"; -import { Target } from "./Target"; +import { MissingParameterError, NotAuthorizedError } from "../errors.js"; +import { Services } from "../services/index.js"; +import { Target } from "./Target.js"; export type RevokeTokenTarget = Target; diff --git a/src/targets/signUp.test.ts b/src/targets/signUp.test.ts index 103e6867..6db5b496 100644 --- a/src/targets/signUp.test.ts +++ b/src/targets/signUp.test.ts @@ -1,19 +1,19 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockMessages } from "../__tests__/mockMessages"; -import { newMockTriggers } from "../__tests__/mockTriggers"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { UUID } from "../__tests__/patterns"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockMessages } from "../__tests__/mockMessages.js"; +import { newMockTriggers } from "../__tests__/mockTriggers.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { UUID } from "../__tests__/patterns.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; import { InvalidParameterError, UserLambdaValidationError, UsernameExistsError, -} from "../errors"; -import { Messages, Triggers, UserPoolService } from "../services"; -import { SignUp, SignUpTarget } from "./signUp"; -import { Config, DefaultConfig } from "../server/config"; +} from "../errors.js"; +import { Messages, Triggers, UserPoolService } from "../services/index.js"; +import { SignUp, SignUpTarget } from "./signUp.js"; +import { Config, DefaultConfig } from "../server/config.js"; describe("SignUp target", () => { let signUp: SignUpTarget; diff --git a/src/targets/signUp.ts b/src/targets/signUp.ts index 34d209ed..6c8997a1 100644 --- a/src/targets/signUp.ts +++ b/src/targets/signUp.ts @@ -8,19 +8,19 @@ import { InvalidParameterError, MissingParameterError, UsernameExistsError, -} from "../errors"; -import { Messages, Services, UserPoolService } from "../services"; -import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod"; -import { DeliveryDetails } from "../services/messageDelivery/messageDelivery"; +} from "../errors.js"; +import { Messages, Services, UserPoolService } from "../services/index.js"; +import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod.js"; +import { DeliveryDetails } from "../services/messageDelivery/messageDelivery.js"; import { attribute, attributesAppend, attributesInclude, attributeValue, User, -} from "../services/userPoolService"; -import { Target } from "./Target"; -import { Context } from "../services/context"; +} from "../services/userPoolService.js"; +import { Target } from "./Target.js"; +import { Context } from "../services/context.js"; export type SignUpTarget = Target; diff --git a/src/targets/targets.ts b/src/targets/targets.ts index 8dae8014..c2aceb19 100644 --- a/src/targets/targets.ts +++ b/src/targets/targets.ts @@ -1,57 +1,57 @@ -import { AddCustomAttributes } from "./addCustomAttributes"; -import { AdminAddUserToGroup } from "./adminAddUserToGroup"; -import { AdminConfirmSignUp } from "./adminConfirmSignUp"; -import { AdminCreateUser } from "./adminCreateUser"; -import { AdminDeleteUser } from "./adminDeleteUser"; +import { AddCustomAttributes } from "./addCustomAttributes.js"; +import { AdminAddUserToGroup } from "./adminAddUserToGroup.js"; +import { AdminConfirmSignUp } from "./adminConfirmSignUp.js"; +import { AdminCreateUser } from "./adminCreateUser.js"; +import { AdminDeleteUser } from "./adminDeleteUser.js"; -import { AdminDeleteUserAttributes } from "./adminDeleteUserAttributes"; -import { AdminDisableUser } from "./adminDisableUser"; -import { AdminEnableUser } from "./adminEnableUser"; -import { AdminGetUser } from "./adminGetUser"; -import { AdminInitiateAuth } from "./adminInitiateAuth"; -import { AdminLinkProviderForUser } from "./adminLinkProviderForUser"; -import { AdminListGroupsForUser } from "./adminListGroupsForUser"; -import { AdminRemoveUserFromGroup } from "./adminRemoveUserFromGroup"; -import { AdminSetUserPassword } from "./adminSetUserPassword"; -import { AdminUpdateUserAttributes } from "./adminUpdateUserAttributes"; -import { ChangePassword } from "./changePassword"; -import { ConfirmForgotPassword } from "./confirmForgotPassword"; -import { ConfirmSignUp } from "./confirmSignUp"; -import { CreateGroup } from "./createGroup"; -import { CreateIdentityProvider } from "./createIdentityProvider"; -import { CreateUserPool } from "./createUserPool"; -import { CreateUserPoolClient } from "./createUserPoolClient"; -import { DeleteGroup } from "./deleteGroup"; -import { DeleteIdentityProvider } from "./deleteIdentityProvider"; -import { DeleteUser } from "./deleteUser"; -import { DeleteUserAttributes } from "./deleteUserAttributes"; -import { DeleteUserPool } from "./deleteUserPool"; -import { DeleteUserPoolClient } from "./deleteUserPoolClient"; -import { DescribeIdentityProvider } from "./describeIdentityProvider"; -import { DescribeUserPool } from "./describeUserPool"; -import { DescribeUserPoolClient } from "./describeUserPoolClient"; -import { ForgotPassword } from "./forgotPassword"; -import { GetGroup } from "./getGroup"; -import { GetIdentityProviderByIdentifier } from "./getIdentityProviderByIdentifier"; -import { GetUser } from "./getUser"; -import { GetUserAttributeVerificationCode } from "./getUserAttributeVerificationCode"; -import { GetUserPoolMfaConfig } from "./getUserPoolMfaConfig"; -import { InitiateAuth } from "./initiateAuth"; -import { ListGroups } from "./listGroups"; -import { ListIdentityProviders } from "./listIdentityProviders"; -import { ListUserPoolClients } from "./listUserPoolClients"; -import { ListUserPools } from "./listUserPools"; -import { ListUsers } from "./listUsers"; -import { ListUsersInGroup } from "./listUsersInGroup"; -import { RespondToAuthChallenge } from "./respondToAuthChallenge"; -import { RevokeToken } from "./revokeToken"; -import { SignUp } from "./signUp"; -import { UpdateGroup } from "./updateGroup"; -import { UpdateIdentityProvider } from "./updateIdentityProvider"; -import { UpdateUserAttributes } from "./updateUserAttributes"; -import { UpdateUserPool } from "./updateUserPool"; -import { UpdateUserPoolClient } from "./updateUserPoolClient"; -import { VerifyUserAttribute } from "./verifyUserAttribute"; +import { AdminDeleteUserAttributes } from "./adminDeleteUserAttributes.js"; +import { AdminDisableUser } from "./adminDisableUser.js"; +import { AdminEnableUser } from "./adminEnableUser.js"; +import { AdminGetUser } from "./adminGetUser.js"; +import { AdminInitiateAuth } from "./adminInitiateAuth.js"; +import { AdminLinkProviderForUser } from "./adminLinkProviderForUser.js"; +import { AdminListGroupsForUser } from "./adminListGroupsForUser.js"; +import { AdminRemoveUserFromGroup } from "./adminRemoveUserFromGroup.js"; +import { AdminSetUserPassword } from "./adminSetUserPassword.js"; +import { AdminUpdateUserAttributes } from "./adminUpdateUserAttributes.js"; +import { ChangePassword } from "./changePassword.js"; +import { ConfirmForgotPassword } from "./confirmForgotPassword.js"; +import { ConfirmSignUp } from "./confirmSignUp.js"; +import { CreateGroup } from "./createGroup.js"; +import { CreateIdentityProvider } from "./createIdentityProvider.js"; +import { CreateUserPool } from "./createUserPool.js"; +import { CreateUserPoolClient } from "./createUserPoolClient.js"; +import { DeleteGroup } from "./deleteGroup.js"; +import { DeleteIdentityProvider } from "./deleteIdentityProvider.js"; +import { DeleteUser } from "./deleteUser.js"; +import { DeleteUserAttributes } from "./deleteUserAttributes.js"; +import { DeleteUserPool } from "./deleteUserPool.js"; +import { DeleteUserPoolClient } from "./deleteUserPoolClient.js"; +import { DescribeIdentityProvider } from "./describeIdentityProvider.js"; +import { DescribeUserPool } from "./describeUserPool.js"; +import { DescribeUserPoolClient } from "./describeUserPoolClient.js"; +import { ForgotPassword } from "./forgotPassword.js"; +import { GetGroup } from "./getGroup.js"; +import { GetIdentityProviderByIdentifier } from "./getIdentityProviderByIdentifier.js"; +import { GetUser } from "./getUser.js"; +import { GetUserAttributeVerificationCode } from "./getUserAttributeVerificationCode.js"; +import { GetUserPoolMfaConfig } from "./getUserPoolMfaConfig.js"; +import { InitiateAuth } from "./initiateAuth.js"; +import { ListGroups } from "./listGroups.js"; +import { ListIdentityProviders } from "./listIdentityProviders.js"; +import { ListUserPoolClients } from "./listUserPoolClients.js"; +import { ListUserPools } from "./listUserPools.js"; +import { ListUsers } from "./listUsers.js"; +import { ListUsersInGroup } from "./listUsersInGroup.js"; +import { RespondToAuthChallenge } from "./respondToAuthChallenge.js"; +import { RevokeToken } from "./revokeToken.js"; +import { SignUp } from "./signUp.js"; +import { UpdateGroup } from "./updateGroup.js"; +import { UpdateIdentityProvider } from "./updateIdentityProvider.js"; +import { UpdateUserAttributes } from "./updateUserAttributes.js"; +import { UpdateUserPool } from "./updateUserPool.js"; +import { UpdateUserPoolClient } from "./updateUserPoolClient.js"; +import { VerifyUserAttribute } from "./verifyUserAttribute.js"; export const Targets = { AddCustomAttributes, diff --git a/src/targets/updateGroup.test.ts b/src/targets/updateGroup.test.ts index 8aeddc54..9a758d4e 100644 --- a/src/targets/updateGroup.test.ts +++ b/src/targets/updateGroup.test.ts @@ -1,11 +1,11 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { GroupNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; -import { UpdateGroup, UpdateGroupTarget } from "./updateGroup"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { GroupNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; +import { UpdateGroup, UpdateGroupTarget } from "./updateGroup.js"; const originalDate = new Date(); diff --git a/src/targets/updateGroup.ts b/src/targets/updateGroup.ts index 01090310..f9aae2e8 100644 --- a/src/targets/updateGroup.ts +++ b/src/targets/updateGroup.ts @@ -2,10 +2,10 @@ import { UpdateGroupRequest, UpdateGroupResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { GroupNotFoundError, MissingParameterError } from "../errors"; -import { groupToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { Services } from "../services/index.js"; +import { GroupNotFoundError, MissingParameterError } from "../errors.js"; +import { groupToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type UpdateGroupTarget = Target; diff --git a/src/targets/updateIdentityProvider.test.ts b/src/targets/updateIdentityProvider.test.ts index 939304ec..0d725a9a 100644 --- a/src/targets/updateIdentityProvider.test.ts +++ b/src/targets/updateIdentityProvider.test.ts @@ -1,14 +1,14 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { IdentityProviderNotFoundError } from "../errors"; -import { UserPoolService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { IdentityProviderNotFoundError } from "../errors.js"; +import { UserPoolService } from "../services/index.js"; import { UpdateIdentityProvider, UpdateIdentityProviderTarget, -} from "./updateIdentityProvider"; +} from "./updateIdentityProvider.js"; const originalDate = new Date(); diff --git a/src/targets/updateIdentityProvider.ts b/src/targets/updateIdentityProvider.ts index 7ae4ee8e..32e3c5a0 100644 --- a/src/targets/updateIdentityProvider.ts +++ b/src/targets/updateIdentityProvider.ts @@ -2,13 +2,13 @@ import { UpdateIdentityProviderRequest, UpdateIdentityProviderResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; +import { Services } from "../services/index.js"; import { IdentityProviderNotFoundError, MissingParameterError, -} from "../errors"; -import { identityProviderToResponseObject } from "./responses"; -import { Target } from "./Target"; +} from "../errors.js"; +import { identityProviderToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type UpdateIdentityProviderTarget = Target< UpdateIdentityProviderRequest, diff --git a/src/targets/updateUserAttributes.test.ts b/src/targets/updateUserAttributes.test.ts index 74bb5d44..dafa0c88 100644 --- a/src/targets/updateUserAttributes.test.ts +++ b/src/targets/updateUserAttributes.test.ts @@ -1,23 +1,23 @@ import jwt from "jsonwebtoken"; import * as uuid from "uuid"; -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockMessages } from "../__tests__/mockMessages"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import { InvalidParameterError, NotAuthorizedError } from "../errors"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockMessages } from "../__tests__/mockMessages.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import { InvalidParameterError, NotAuthorizedError } from "../errors.js"; import PrivateKey from "../keys/cognitoLocal.private.json"; -import { Messages, UserPoolService } from "../services"; +import { Messages, UserPoolService } from "../services/index.js"; import { attribute, attributesAppend, attributeValue, -} from "../services/userPoolService"; +} from "../services/userPoolService.js"; import { UpdateUserAttributes, UpdateUserAttributesTarget, -} from "./updateUserAttributes"; -import * as TDB from "../__tests__/testDataBuilder"; +} from "./updateUserAttributes.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; const clock = new ClockFake(new Date()); diff --git a/src/targets/updateUserAttributes.ts b/src/targets/updateUserAttributes.ts index a4ffd3f8..baa83eae 100644 --- a/src/targets/updateUserAttributes.ts +++ b/src/targets/updateUserAttributes.ts @@ -3,24 +3,24 @@ import { UpdateUserAttributesResponse, } from "@aws-sdk/client-cognito-identity-provider"; import jwt from "jsonwebtoken"; -import { Messages, Services, UserPoolService } from "../services"; +import { Messages, Services, UserPoolService } from "../services/index.js"; import { InvalidParameterError, MissingParameterError, NotAuthorizedError, -} from "../errors"; -import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService"; -import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod"; -import { Token } from "../services/tokenGenerator"; +} from "../errors.js"; +import { USER_POOL_AWS_DEFAULTS } from "../services/cognitoService.js"; +import { selectAppropriateDeliveryMethod } from "../services/messageDelivery/deliveryMethod.js"; +import { Token } from "../services/tokenGenerator.js"; import { attributesAppend, defaultVerifiedAttributesIfModified, hasUnverifiedContactAttributes, User, validatePermittedAttributeChanges, -} from "../services/userPoolService"; -import { Target } from "./Target"; -import { Context } from "../services/context"; +} from "../services/userPoolService.js"; +import { Target } from "./Target.js"; +import { Context } from "../services/context.js"; const sendAttributeVerificationCode = async ( ctx: Context, diff --git a/src/targets/updateUserPool.test.ts b/src/targets/updateUserPool.test.ts index 41616e11..afa5517b 100644 --- a/src/targets/updateUserPool.test.ts +++ b/src/targets/updateUserPool.test.ts @@ -1,9 +1,9 @@ -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { CognitoService, UserPoolService } from "../services"; -import { UpdateUserPool, UpdateUserPoolTarget } from "./updateUserPool"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { CognitoService, UserPoolService } from "../services/index.js"; +import { UpdateUserPool, UpdateUserPoolTarget } from "./updateUserPool.js"; describe("UpdateUserPool target", () => { let updateUserPool: UpdateUserPoolTarget; diff --git a/src/targets/updateUserPool.ts b/src/targets/updateUserPool.ts index 0d2cb5af..75644e1d 100644 --- a/src/targets/updateUserPool.ts +++ b/src/targets/updateUserPool.ts @@ -2,10 +2,10 @@ import { UpdateUserPoolRequest, UpdateUserPoolResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { UserPool } from "../services/userPoolService"; -import { Target } from "./Target"; -import { MissingParameterError } from "../errors"; +import { Services } from "../services/index.js"; +import { UserPool } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; +import { MissingParameterError } from "../errors.js"; export type UpdateUserPoolTarget = Target< UpdateUserPoolRequest, diff --git a/src/targets/updateUserPoolClient.test.ts b/src/targets/updateUserPoolClient.test.ts index fbed5389..43aeddf4 100644 --- a/src/targets/updateUserPoolClient.test.ts +++ b/src/targets/updateUserPoolClient.test.ts @@ -1,14 +1,14 @@ -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; -import { ResourceNotFoundError } from "../errors"; -import { CognitoService, UserPoolService } from "../services"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; +import { ResourceNotFoundError } from "../errors.js"; +import { CognitoService, UserPoolService } from "../services/index.js"; import { UpdateUserPoolClient, UpdateUserPoolClientTarget, -} from "./updateUserPoolClient"; +} from "./updateUserPoolClient.js"; const originalDate = new Date(); diff --git a/src/targets/updateUserPoolClient.ts b/src/targets/updateUserPoolClient.ts index b64ed036..e5da086a 100644 --- a/src/targets/updateUserPoolClient.ts +++ b/src/targets/updateUserPoolClient.ts @@ -2,11 +2,11 @@ import { UpdateUserPoolClientRequest, UpdateUserPoolClientResponse, } from "@aws-sdk/client-cognito-identity-provider"; -import { Services } from "../services"; -import { MissingParameterError, ResourceNotFoundError } from "../errors"; -import { AppClient } from "../services/appClient"; -import { appClientToResponseObject } from "./responses"; -import { Target } from "./Target"; +import { Services } from "../services/index.js"; +import { MissingParameterError, ResourceNotFoundError } from "../errors.js"; +import { AppClient } from "../services/appClient.js"; +import { appClientToResponseObject } from "./responses.js"; +import { Target } from "./Target.js"; export type UpdateUserPoolClientTarget = Target< UpdateUserPoolClientRequest, diff --git a/src/targets/utils/assertions.ts b/src/targets/utils/assertions.ts index ca582329..a782a258 100644 --- a/src/targets/utils/assertions.ts +++ b/src/targets/utils/assertions.ts @@ -1,4 +1,4 @@ -import { InvalidParameterError } from "../../errors"; +import { InvalidParameterError } from "../../errors.js"; /** * Assert a required parameter has a value. Throws an InvalidParameterError. @@ -10,11 +10,11 @@ import { InvalidParameterError } from "../../errors"; export function assertRequiredParameter( name: string, parameter: T, - message?: string + message?: string, ): asserts parameter is NonNullable { if (!parameter) { throw new InvalidParameterError( - message ?? `Missing required parameter ${name}` + message ?? `Missing required parameter ${name}`, ); } } @@ -31,16 +31,16 @@ export function assertParameterLength( name: string, min: number, max: number, - parameter: readonly T[] + parameter: readonly T[], ): asserts parameter { if (parameter.length < min) { throw new InvalidParameterError( - `Invalid length for parameter ${name}, value: ${parameter.length}, valid min length: ${min}` + `Invalid length for parameter ${name}, value: ${parameter.length}, valid min length: ${min}`, ); } if (parameter.length > max) { throw new InvalidParameterError( - `Invalid length for parameter ${name}, value: ${parameter.length}, valid max length: ${max}` + `Invalid length for parameter ${name}, value: ${parameter.length}, valid max length: ${max}`, ); } } diff --git a/src/targets/verifyUserAttribute.test.ts b/src/targets/verifyUserAttribute.test.ts index c2eee006..1bc8609a 100644 --- a/src/targets/verifyUserAttribute.test.ts +++ b/src/targets/verifyUserAttribute.test.ts @@ -1,22 +1,22 @@ import jwt from "jsonwebtoken"; import * as uuid from "uuid"; -import { ClockFake } from "../__tests__/clockFake"; -import { newMockCognitoService } from "../__tests__/mockCognitoService"; -import { newMockUserPoolService } from "../__tests__/mockUserPoolService"; -import { TestContext } from "../__tests__/testContext"; -import * as TDB from "../__tests__/testDataBuilder"; +import { ClockFake } from "../__tests__/clockFake.js"; +import { newMockCognitoService } from "../__tests__/mockCognitoService.js"; +import { newMockUserPoolService } from "../__tests__/mockUserPoolService.js"; +import { TestContext } from "../__tests__/testContext.js"; +import * as TDB from "../__tests__/testDataBuilder.js"; import { CodeMismatchError, InvalidParameterError, NotAuthorizedError, -} from "../errors"; -import PrivateKey from "../keys/cognitoLocal.private.json"; -import { UserPoolService } from "../services"; -import { attribute, attributesAppend } from "../services/userPoolService"; +} from "../errors.js"; +import PrivateKey from "../keys/cognitoLocal.private.json" with { type: "json" }; +import { UserPoolService } from "../services/index.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; import { VerifyUserAttribute, VerifyUserAttributeTarget, -} from "./verifyUserAttribute"; +} from "./verifyUserAttribute.js"; const clock = new ClockFake(new Date()); diff --git a/src/targets/verifyUserAttribute.ts b/src/targets/verifyUserAttribute.ts index 988c2e0f..32c5accd 100644 --- a/src/targets/verifyUserAttribute.ts +++ b/src/targets/verifyUserAttribute.ts @@ -8,11 +8,11 @@ import { InvalidParameterError, MissingParameterError, NotAuthorizedError, -} from "../errors"; -import { Services } from "../services"; -import { Token } from "../services/tokenGenerator"; -import { attribute, attributesAppend } from "../services/userPoolService"; -import { Target } from "./Target"; +} from "../errors.js"; +import { Services } from "../services/index.js"; +import { Token } from "../services/tokenGenerator.js"; +import { attribute, attributesAppend } from "../services/userPoolService.js"; +import { Target } from "./Target.js"; export type VerifyUserAttributeTarget = Target< VerifyUserAttributeRequest, diff --git a/tsconfig.json b/tsconfig.json index 7d5f07d4..31e705f0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,22 +2,14 @@ "compilerOptions": { "declaration": true, "esModuleInterop": true, - "module": "commonjs", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", "outDir": "./lib", "resolveJsonModule": true, "strict": true, "target": "ES2020" }, - "include": [ - "./setupTests.ts", - "src/**/*.ts", - "integration-tests/**/*.ts" - ], - "exclude": [ - "lib", - ], - "files": [ - "global.d.ts" - ] + "include": ["setupTests.ts", "src/**/*.ts", "integration-tests/**/*.ts"], + "exclude": ["lib"], + "files": ["global.d.ts"] } diff --git a/yarn.lock b/yarn.lock index 21bc9c93..5045cdc3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -198,25 +198,25 @@ tslib "^2.6.2" "@aws-sdk/client-cognito-identity-provider@^3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity-provider/-/client-cognito-identity-provider-3.662.0.tgz#8699f4f37fb23fef07729a86ab934998c19e059d" - integrity sha512-GqKKoVIBwkGqIxFJh5gJY7aMZhijjJkk/hmI1eIuS4vex7LpS941uYH/3CpyuI0u3hq+ABjwul2W6dDNleVq4Q== + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity-provider/-/client-cognito-identity-provider-3.665.0.tgz#7ed49108250b97d25ca810f2f0424ef57ed87c11" + integrity sha512-vrkwSqlvvTCSUyPHAp5JnKq0YdJI4wQn7xzZRl9ao3iP9/EGTs+Hhohv6WfBN+IOWoGl2jSmHhBR9zqkTHe0LQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.662.0" - "@aws-sdk/client-sts" "3.662.0" - "@aws-sdk/core" "3.662.0" - "@aws-sdk/credential-provider-node" "3.662.0" - "@aws-sdk/middleware-host-header" "3.662.0" - "@aws-sdk/middleware-logger" "3.662.0" - "@aws-sdk/middleware-recursion-detection" "3.662.0" - "@aws-sdk/middleware-user-agent" "3.662.0" - "@aws-sdk/region-config-resolver" "3.662.0" - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" - "@aws-sdk/util-user-agent-browser" "3.662.0" - "@aws-sdk/util-user-agent-node" "3.662.0" + "@aws-sdk/client-sso-oidc" "3.665.0" + "@aws-sdk/client-sts" "3.665.0" + "@aws-sdk/core" "3.665.0" + "@aws-sdk/credential-provider-node" "3.665.0" + "@aws-sdk/middleware-host-header" "3.664.0" + "@aws-sdk/middleware-logger" "3.664.0" + "@aws-sdk/middleware-recursion-detection" "3.664.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/region-config-resolver" "3.664.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@aws-sdk/util-user-agent-browser" "3.664.0" + "@aws-sdk/util-user-agent-node" "3.664.0" "@smithy/config-resolver" "^3.0.9" "@smithy/core" "^2.4.7" "@smithy/fetch-http-handler" "^3.2.9" @@ -245,25 +245,25 @@ tslib "^2.6.2" "@aws-sdk/client-cognito-identity@^3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.662.0.tgz#ec76f9eaff65d2d05cf39ebf50d937b13a8a64d1" - integrity sha512-ZHftalHETCtrEn0Nf6LFCjSbJFBAs/LawNR4N/evSmK4e+YjqbYUw/rzKISKHr6gdFEWYnYDcl2iLR5yX2b3yg== + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.665.0.tgz#83b9ae82c52674dd914d1c07713de1d0bff194a1" + integrity sha512-dHi749JNI85zHnhHDgEFyiXI6ju39i7y7ufT2Kt2oDZg/UgsNs9I3pPqPJzDdRmn86vQi984iwS+y967CtoNqA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.662.0" - "@aws-sdk/client-sts" "3.662.0" - "@aws-sdk/core" "3.662.0" - "@aws-sdk/credential-provider-node" "3.662.0" - "@aws-sdk/middleware-host-header" "3.662.0" - "@aws-sdk/middleware-logger" "3.662.0" - "@aws-sdk/middleware-recursion-detection" "3.662.0" - "@aws-sdk/middleware-user-agent" "3.662.0" - "@aws-sdk/region-config-resolver" "3.662.0" - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" - "@aws-sdk/util-user-agent-browser" "3.662.0" - "@aws-sdk/util-user-agent-node" "3.662.0" + "@aws-sdk/client-sso-oidc" "3.665.0" + "@aws-sdk/client-sts" "3.665.0" + "@aws-sdk/core" "3.665.0" + "@aws-sdk/credential-provider-node" "3.665.0" + "@aws-sdk/middleware-host-header" "3.664.0" + "@aws-sdk/middleware-logger" "3.664.0" + "@aws-sdk/middleware-recursion-detection" "3.664.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/region-config-resolver" "3.664.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@aws-sdk/util-user-agent-browser" "3.664.0" + "@aws-sdk/util-user-agent-node" "3.664.0" "@smithy/config-resolver" "^3.0.9" "@smithy/core" "^2.4.7" "@smithy/fetch-http-handler" "^3.2.9" @@ -292,25 +292,25 @@ tslib "^2.6.2" "@aws-sdk/client-kms@^3.362.0", "@aws-sdk/client-kms@^3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.662.0.tgz#6cb730100242946246992add6ba69d986d5c5a58" - integrity sha512-To9VcHRjAGRuQLfFMMJLcY/1May6bxzGTepN5aTCyj4VWHgh9+Dgsa8PwB1pe1kPv/IET4HAj1GsJZe+QpZw3w== + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.665.0.tgz#d7db2023416473e9f1e977f802683485298fc27d" + integrity sha512-L/D1FcH88OHFJvaPhzOrosVLAF61oNXAP9L7ho8l59upUvPMZ4w4Ota4EoImGV93+YjT4ovEJaAO8FkoU6z1fg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.662.0" - "@aws-sdk/client-sts" "3.662.0" - "@aws-sdk/core" "3.662.0" - "@aws-sdk/credential-provider-node" "3.662.0" - "@aws-sdk/middleware-host-header" "3.662.0" - "@aws-sdk/middleware-logger" "3.662.0" - "@aws-sdk/middleware-recursion-detection" "3.662.0" - "@aws-sdk/middleware-user-agent" "3.662.0" - "@aws-sdk/region-config-resolver" "3.662.0" - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" - "@aws-sdk/util-user-agent-browser" "3.662.0" - "@aws-sdk/util-user-agent-node" "3.662.0" + "@aws-sdk/client-sso-oidc" "3.665.0" + "@aws-sdk/client-sts" "3.665.0" + "@aws-sdk/core" "3.665.0" + "@aws-sdk/credential-provider-node" "3.665.0" + "@aws-sdk/middleware-host-header" "3.664.0" + "@aws-sdk/middleware-logger" "3.664.0" + "@aws-sdk/middleware-recursion-detection" "3.664.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/region-config-resolver" "3.664.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@aws-sdk/util-user-agent-browser" "3.664.0" + "@aws-sdk/util-user-agent-node" "3.664.0" "@smithy/config-resolver" "^3.0.9" "@smithy/core" "^2.4.7" "@smithy/fetch-http-handler" "^3.2.9" @@ -339,25 +339,25 @@ tslib "^2.6.2" "@aws-sdk/client-lambda@^3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.662.0.tgz#1b69cd72323d5b22e011ddc8a75187022e095cbc" - integrity sha512-ojWxBS1h5QnungDobsGT/yu8WRx8y+832qnlt5GuvFko9MyOKXP33gNmvjOxRpopJ6euwAtQg87QrTxuGbZmwg== + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.665.0.tgz#85558705c37b10002d3660a8f53ccff12e74c127" + integrity sha512-H+kKFns3D4vEMnx2wl9INVdRIeVu8WuR4/YykfNS+TQ4kcbZrlc4TY6OTMgRWb89h4CfArNbowa+ElouvevurQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.662.0" - "@aws-sdk/client-sts" "3.662.0" - "@aws-sdk/core" "3.662.0" - "@aws-sdk/credential-provider-node" "3.662.0" - "@aws-sdk/middleware-host-header" "3.662.0" - "@aws-sdk/middleware-logger" "3.662.0" - "@aws-sdk/middleware-recursion-detection" "3.662.0" - "@aws-sdk/middleware-user-agent" "3.662.0" - "@aws-sdk/region-config-resolver" "3.662.0" - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" - "@aws-sdk/util-user-agent-browser" "3.662.0" - "@aws-sdk/util-user-agent-node" "3.662.0" + "@aws-sdk/client-sso-oidc" "3.665.0" + "@aws-sdk/client-sts" "3.665.0" + "@aws-sdk/core" "3.665.0" + "@aws-sdk/credential-provider-node" "3.665.0" + "@aws-sdk/middleware-host-header" "3.664.0" + "@aws-sdk/middleware-logger" "3.664.0" + "@aws-sdk/middleware-recursion-detection" "3.664.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/region-config-resolver" "3.664.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@aws-sdk/util-user-agent-browser" "3.664.0" + "@aws-sdk/util-user-agent-node" "3.664.0" "@smithy/config-resolver" "^3.0.9" "@smithy/core" "^2.4.7" "@smithy/eventstream-serde-browser" "^3.0.10" @@ -390,24 +390,24 @@ "@smithy/util-waiter" "^3.1.6" tslib "^2.6.2" -"@aws-sdk/client-sso-oidc@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.662.0.tgz#f2816f674b4125ff900435cc8b7fadc227455c81" - integrity sha512-YZrH0sftdmjvEIY8u0LCrfEhyaMVpN0+K0K9WsUrFRMZ7DK6nB9YD1f5EaKUN5UjNw5S7gbjSdI8neSCoELjhw== +"@aws-sdk/client-sso-oidc@3.665.0": + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.665.0.tgz#d933f79a23aa5afbf9dddfc2685049ebff4b11d1" + integrity sha512-FQ2YyM9/6y3clWkf3d60/W4c/HZy61hbfIsR4KIh8aGOifwfIx/UpZQ61pCr/TXTNqbaAVU2/sK+J1zFkGEoLw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.662.0" - "@aws-sdk/credential-provider-node" "3.662.0" - "@aws-sdk/middleware-host-header" "3.662.0" - "@aws-sdk/middleware-logger" "3.662.0" - "@aws-sdk/middleware-recursion-detection" "3.662.0" - "@aws-sdk/middleware-user-agent" "3.662.0" - "@aws-sdk/region-config-resolver" "3.662.0" - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" - "@aws-sdk/util-user-agent-browser" "3.662.0" - "@aws-sdk/util-user-agent-node" "3.662.0" + "@aws-sdk/core" "3.665.0" + "@aws-sdk/credential-provider-node" "3.665.0" + "@aws-sdk/middleware-host-header" "3.664.0" + "@aws-sdk/middleware-logger" "3.664.0" + "@aws-sdk/middleware-recursion-detection" "3.664.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/region-config-resolver" "3.664.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@aws-sdk/util-user-agent-browser" "3.664.0" + "@aws-sdk/util-user-agent-node" "3.664.0" "@smithy/config-resolver" "^3.0.9" "@smithy/core" "^2.4.7" "@smithy/fetch-http-handler" "^3.2.9" @@ -435,23 +435,23 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sso@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.662.0.tgz#43c9238799a2271e3652089bcddf105752fdacea" - integrity sha512-4j3+eNSnNblcIYCJrsRRdyXFjAWGpGa7s7pdIyDMLwtYA7AKNlnlyQV14jtezhMrN2j6qZ7zZmnwEyFGipgfWA== +"@aws-sdk/client-sso@3.665.0": + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.665.0.tgz#d8fff846995cfc2d3c0631a0774138395aa57ce2" + integrity sha512-zje+oaIiyviDv5dmBWhGHifPTb0Idq/HatNPy+VEiwo2dxcQBexibD5CQE5e8CWZK123Br/9DHft+iNKdiY5bA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.662.0" - "@aws-sdk/middleware-host-header" "3.662.0" - "@aws-sdk/middleware-logger" "3.662.0" - "@aws-sdk/middleware-recursion-detection" "3.662.0" - "@aws-sdk/middleware-user-agent" "3.662.0" - "@aws-sdk/region-config-resolver" "3.662.0" - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" - "@aws-sdk/util-user-agent-browser" "3.662.0" - "@aws-sdk/util-user-agent-node" "3.662.0" + "@aws-sdk/core" "3.665.0" + "@aws-sdk/middleware-host-header" "3.664.0" + "@aws-sdk/middleware-logger" "3.664.0" + "@aws-sdk/middleware-recursion-detection" "3.664.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/region-config-resolver" "3.664.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@aws-sdk/util-user-agent-browser" "3.664.0" + "@aws-sdk/util-user-agent-node" "3.664.0" "@smithy/config-resolver" "^3.0.9" "@smithy/core" "^2.4.7" "@smithy/fetch-http-handler" "^3.2.9" @@ -479,25 +479,25 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sts@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.662.0.tgz#8d35b7d25c813e3b2ba0d8efd42d9e61823e088f" - integrity sha512-RjiXvfW3a36ybHuzYuZ6ZgddYiENiXLDGC3tlZMsKWuoVQNeoh2grx1wxUA6e4ajAIqJLXs5dAYTSXzGaAqHTA== +"@aws-sdk/client-sts@3.665.0": + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.665.0.tgz#1b2b71841c1da810091b8ac79346c30f01d8897c" + integrity sha512-/OQEaWB1euXhZ/hV+wetDw1tynlrkNKzirzoiFuJ1EQsiIb9Ih/qjUF9KLdF1+/bXbnGu5YvIaAx80YReUchjg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.662.0" - "@aws-sdk/core" "3.662.0" - "@aws-sdk/credential-provider-node" "3.662.0" - "@aws-sdk/middleware-host-header" "3.662.0" - "@aws-sdk/middleware-logger" "3.662.0" - "@aws-sdk/middleware-recursion-detection" "3.662.0" - "@aws-sdk/middleware-user-agent" "3.662.0" - "@aws-sdk/region-config-resolver" "3.662.0" - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" - "@aws-sdk/util-user-agent-browser" "3.662.0" - "@aws-sdk/util-user-agent-node" "3.662.0" + "@aws-sdk/client-sso-oidc" "3.665.0" + "@aws-sdk/core" "3.665.0" + "@aws-sdk/credential-provider-node" "3.665.0" + "@aws-sdk/middleware-host-header" "3.664.0" + "@aws-sdk/middleware-logger" "3.664.0" + "@aws-sdk/middleware-recursion-detection" "3.664.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/region-config-resolver" "3.664.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@aws-sdk/util-user-agent-browser" "3.664.0" + "@aws-sdk/util-user-agent-node" "3.664.0" "@smithy/config-resolver" "^3.0.9" "@smithy/core" "^2.4.7" "@smithy/fetch-http-handler" "^3.2.9" @@ -525,11 +525,12 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/core@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.662.0.tgz#93764660c9fabbc10e77ddcde283f088e22bebc3" - integrity sha512-w64Fa4dsgM8vN7Z+QPR3n+aAl5GXThQRH8deT/iF1rLrzfq7V8xxACJ/CLVaxrZMZUPUUgG7DUAo95nXFWmGjA== +"@aws-sdk/core@3.665.0": + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.665.0.tgz#388249e5114291cec88d07188c6a707957bdd4dc" + integrity sha512-nqmNNf7Ml7qDXTIisDv+OYe/rl3nAW4cmR+HxrOCWdhTHe8xRdR5c45VPoh8nv1KIry5xtd+iqPrzzjydes+Og== dependencies: + "@aws-sdk/types" "3.664.0" "@smithy/core" "^2.4.7" "@smithy/node-config-provider" "^3.1.8" "@smithy/property-provider" "^3.1.7" @@ -541,22 +542,22 @@ fast-xml-parser "4.4.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.662.0.tgz#fe58b29abefd0fa968f79c7e7d15381009945a75" - integrity sha512-Dgwb0c/FH4xT5QZZFdLTFmCkdG3woXIAgLx5HCoH9Ty5G7T8keHOU9Jm4Vpe2ZJXL7JJHlLakGS65+bgXTuLSQ== +"@aws-sdk/credential-provider-env@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.664.0.tgz#62e81a883f9b94e593ed31a21f91d6026aba73ee" + integrity sha512-95rE+9Voaco0nmKJrXqfJAxSSkSWqlBy76zomiZrUrv7YuijQtHCW8jte6v6UHAFAaBzgFsY7QqBxs15u9SM7g== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/property-provider" "^3.1.7" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.662.0.tgz#02e3e97e28ec1bb99bdd91ddc9df5d48e1a31b42" - integrity sha512-Wnle/uJI4Ku9ABJHof9sio28VlaSbF3jVQKTSVCJftvbKELlFOlY5aXSjtu0wwcJqDS5r78N5KM7aARUJES+DA== +"@aws-sdk/credential-provider-http@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.664.0.tgz#457e0c081b3f91315f5f1c3ce4f9b625ef085787" + integrity sha512-svaPwVfWV3g/qjd4cYHTUyBtkdOwcVjC+tSj6EjoMrpZwGUXcCbYe04iU0ARZ6tuH/u3vySbTLOGjSa7g8o9Qw== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/fetch-http-handler" "^3.2.9" "@smithy/node-http-handler" "^3.2.4" "@smithy/property-provider" "^3.1.7" @@ -566,152 +567,153 @@ "@smithy/util-stream" "^3.1.9" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.662.0.tgz#505e37298cc6e2909020c25d555bf6b6d3f4cbdc" - integrity sha512-jk+A5B0NRYG4KrjJ8ef1+r9bFjhpwUm/A9grJmp3JOwcHKXvI2Gy9BXNqfqqVgrK0Gns+WyhJZy6rsRaC+v1oQ== - dependencies: - "@aws-sdk/credential-provider-env" "3.662.0" - "@aws-sdk/credential-provider-http" "3.662.0" - "@aws-sdk/credential-provider-process" "3.662.0" - "@aws-sdk/credential-provider-sso" "3.662.0" - "@aws-sdk/credential-provider-web-identity" "3.662.0" - "@aws-sdk/types" "3.662.0" +"@aws-sdk/credential-provider-ini@3.665.0": + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.665.0.tgz#a7a40a0867639b1a4dea9a38d6b25fcead660a96" + integrity sha512-CSWBV5GqCkK78TTXq6qx40MWCt90t8rS/O7FIR4nbmoUhG/DysaC1G0om1fSx6k+GWcvIIIsSvD4hdbh8FRWKA== + dependencies: + "@aws-sdk/credential-provider-env" "3.664.0" + "@aws-sdk/credential-provider-http" "3.664.0" + "@aws-sdk/credential-provider-process" "3.664.0" + "@aws-sdk/credential-provider-sso" "3.665.0" + "@aws-sdk/credential-provider-web-identity" "3.664.0" + "@aws-sdk/types" "3.664.0" "@smithy/credential-provider-imds" "^3.2.4" "@smithy/property-provider" "^3.1.7" "@smithy/shared-ini-file-loader" "^3.1.8" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.662.0.tgz#086aa57b4fbca4701566f9ac88d59aa67658a5f8" - integrity sha512-2O9wjxdLcU1b+bWVkp3YYbPHo15SU3pW4KfWTca5bB/C01i1eqiHnwsOFz/WKPYYKNj0FhXtJJjeDQLtNFYI8A== - dependencies: - "@aws-sdk/credential-provider-env" "3.662.0" - "@aws-sdk/credential-provider-http" "3.662.0" - "@aws-sdk/credential-provider-ini" "3.662.0" - "@aws-sdk/credential-provider-process" "3.662.0" - "@aws-sdk/credential-provider-sso" "3.662.0" - "@aws-sdk/credential-provider-web-identity" "3.662.0" - "@aws-sdk/types" "3.662.0" +"@aws-sdk/credential-provider-node@3.665.0": + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.665.0.tgz#bc8ea541fe0a5e9cbd29564a43abb6a9ea5e3edd" + integrity sha512-cmJfVi4IM0WaKMQvPXhiS5mdIZyCoa04I3D+IEKpD2GAuVZa6tgwqfPyaApFDLjyedGGNFkC4MRgAjCcCl4WFg== + dependencies: + "@aws-sdk/credential-provider-env" "3.664.0" + "@aws-sdk/credential-provider-http" "3.664.0" + "@aws-sdk/credential-provider-ini" "3.665.0" + "@aws-sdk/credential-provider-process" "3.664.0" + "@aws-sdk/credential-provider-sso" "3.665.0" + "@aws-sdk/credential-provider-web-identity" "3.664.0" + "@aws-sdk/types" "3.664.0" "@smithy/credential-provider-imds" "^3.2.4" "@smithy/property-provider" "^3.1.7" "@smithy/shared-ini-file-loader" "^3.1.8" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.662.0.tgz#2c9fef18cffc827c26b599fb2a9dfb812ca1409e" - integrity sha512-1QUdtr/JiuvRjVgA8enpgCwjq7Eud8eVUT0i/vpWuFp5TV2FFq/8BD3GBkesTdy4Ylms6QVGf7J6INdfUWQEmw== +"@aws-sdk/credential-provider-process@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.664.0.tgz#d5ae17d404440855733a9eb0167ee8db168b7814" + integrity sha512-sQicIw/qWTsmMw8EUQNJXdrWV5SXaZc2zGdCQsQxhR6wwNO2/rZ5JmzdcwUADmleBVyPYk3KGLhcofF/qXT2Ng== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/property-provider" "^3.1.7" "@smithy/shared-ini-file-loader" "^3.1.8" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.662.0.tgz#6d0c9f5f819da6b473d39d0cf4cd42cbbca3a524" - integrity sha512-zxze6pDPgwBwl7S3h4JDALCCz93pTAfulbCY8FqMEd7GvnAiofHpL9svyt4+gytXwwUSsQ6KxCMVLbi+8k8YIg== +"@aws-sdk/credential-provider-sso@3.665.0": + version "3.665.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.665.0.tgz#9ba6ea31122d863442fe7c2e9a3004dcb04f15ed" + integrity sha512-Xe8WW4r70bsetGQG3azFeK/gd+Q4OmNiidtRrG64y/V9TIvIqc7Y/yUZNhEgFkpG19o188VmXg/ulnG3E+MvLg== dependencies: - "@aws-sdk/client-sso" "3.662.0" - "@aws-sdk/token-providers" "3.662.0" - "@aws-sdk/types" "3.662.0" + "@aws-sdk/client-sso" "3.665.0" + "@aws-sdk/token-providers" "3.664.0" + "@aws-sdk/types" "3.664.0" "@smithy/property-provider" "^3.1.7" "@smithy/shared-ini-file-loader" "^3.1.8" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.662.0.tgz#18246e29d5f8b242a0717ff7110680cc5816d163" - integrity sha512-GhPwxmHSFtwCckuT+34JG+U99qKfDWVYPLJOPI6b35+aLhfVqW5CHPmVjtM4WZqbxzsA0a3KAYA/U1ZaluI4SA== +"@aws-sdk/credential-provider-web-identity@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.664.0.tgz#46b79cdae6adb3c7d8da966eeef06124a31e065b" + integrity sha512-10ltP1BfSKRJVXd8Yr5oLbo+VSDskWbps0X3szSsxTk0Dju1xvkz7hoIjylWLvtGbvQ+yb2pmsJYKCudW/4DJg== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/property-provider" "^3.1.7" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/middleware-host-header@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.662.0.tgz#f3d647d294b19da17ef5845b87dc5c0788196a1e" - integrity sha512-Gkb0J1LTvD8LOS8uwoRI5weFXvvJwP1jfnYwzQrFgLymRFHJm5JtORQZtmw34dtdou+IBTUsH1mgI8b3QVVH3w== +"@aws-sdk/middleware-host-header@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.664.0.tgz#14ea7fabe0f5a31ee399bb243981c951ab902560" + integrity sha512-4tCXJ+DZWTq38eLmFgnEmO8X4jfWpgPbWoCyVYpRHCPHq6xbrU65gfwS9jGx25L4YdEce641ChI9TKLryuUgRA== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/protocol-http" "^4.1.4" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/middleware-logger@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.662.0.tgz#8c2ff7d543fe691a06020be853eeb9481409614d" - integrity sha512-aSpwVHtfMlqzpmnmmUgRNCaIcxXdRrGqGWG+VWXuYR1F6jJARDDCxGkSuKiPEOLX0h0BroUo4gqbM8ILXQ8rVw== +"@aws-sdk/middleware-logger@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.664.0.tgz#74f47c10732b873c1f097c909b9df46babeacda4" + integrity sha512-eNykMqQuv7eg9pAcaLro44fscIe1VkFfhm+gYnlxd+PH6xqapRki1E68VHehnIptnVBdqnWfEqLUSLGm9suqhg== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.662.0.tgz#5af684014a604d474e6bd763a5d2a3fbfff84d36" - integrity sha512-V/MYE+LOFIQDLnpWMHLxnKu+ELhD3pLOrWXVhKpVit6YcHxaOz6nvB40CPamSPDXenA11FGXKAGNHZ0loTpDQg== +"@aws-sdk/middleware-recursion-detection@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.664.0.tgz#0564b857c4501e2de5a2c3d78d3a5f29fad1307b" + integrity sha512-jq27WMZhm+dY8BWZ9Ipy3eXtZj0lJzpaKQE3A3tH5AOIlUV/gqrmnJ9CdqVVef4EJsq9Yil4ZzQjKKmPsxveQg== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/protocol-http" "^4.1.4" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.662.0.tgz#a428403ced5d6684f29d45dd0f39c6c4ef10ab7b" - integrity sha512-NT940BLSSys/A8W3zO3g2Kj+zpeydqGbSQgN6qz84jTskQjnrlamoq+Zl9Rrp8Cn8sC10UQ09kGg97lvjVOlmg== +"@aws-sdk/middleware-user-agent@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.664.0.tgz#06827a880095ddf34361662df359bdc97de6f00e" + integrity sha512-Kp5UwXwayO6d472nntiwgrxqay2KS9ozXNmKjQfDrUWbEzvgKI+jgKNMia8MMnjSxYoBGpQ1B8NGh8a6KMEJJg== dependencies: - "@aws-sdk/types" "3.662.0" - "@aws-sdk/util-endpoints" "3.662.0" + "@aws-sdk/types" "3.664.0" + "@aws-sdk/util-endpoints" "3.664.0" + "@smithy/core" "^2.4.7" "@smithy/protocol-http" "^4.1.4" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/region-config-resolver@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.662.0.tgz#1dcb6850059baa54dcb6e4556ece7ec1a4ee9d1b" - integrity sha512-MDiWl4wZSVnnTELLb+jFSe0nj9HwxJPX2JnghXKkOXmbKEiE2/21DCQwU9mr9VUq2ZOQqaSnMFPr94iRu0AVTQ== +"@aws-sdk/region-config-resolver@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.664.0.tgz#69e65abae7338e677f6be0c7c43ee622411c1304" + integrity sha512-o/B8dg8K+9714RGYPgMxZgAChPe/MTSMkf/eHXTUFHNik5i1HgVKfac22njV2iictGy/6GhpFsKa1OWNYAkcUg== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/node-config-provider" "^3.1.8" "@smithy/types" "^3.5.0" "@smithy/util-config-provider" "^3.0.0" "@smithy/util-middleware" "^3.0.7" tslib "^2.6.2" -"@aws-sdk/token-providers@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.662.0.tgz#89c60983e13036cebc0e0310ae226e2254f5a741" - integrity sha512-OqtBPutNC9Am10P1W5IwqRvzCVQAHRxWxZnfDBh1FQjNmoboGWYSriKxbrCRYLFffusNuzo8KnOFOmg1sRlhJQ== +"@aws-sdk/token-providers@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.664.0.tgz#edeb10bf273960c8ef7172d78c0bb41a0c73d350" + integrity sha512-dBAvXW2/6bAxidvKARFxyCY2uCynYBKRFN00NhS1T5ggxm3sUnuTpWw1DTjl02CVPkacBOocZf10h8pQbHSK8w== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/property-provider" "^3.1.7" "@smithy/shared-ini-file-loader" "^3.1.8" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/types@3.662.0", "@aws-sdk/types@^3.222.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.662.0.tgz#323de11059df4fd7169a381c166a8aae03abe757" - integrity sha512-Ff9/KRmIm8iEzodxzISLj4/pB/0hX2nVw1RFeOBC65OuM6nHrAdWHHog/CVx25hS5JPU0uE3h6NlWRaBJ7AV5w== +"@aws-sdk/types@3.664.0", "@aws-sdk/types@^3.222.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.664.0.tgz#e6de1c0a2cdfe4f1e43271223dc0b55e613ced58" + integrity sha512-+GtXktvVgpreM2b+NJL9OqZGsOzHwlCUrO8jgQUvH/yA6Kd8QO2YFhQCp0C9sSzTteZJVqGBu8E0CQurxJHPbw== dependencies: "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.662.0.tgz#a124838077ae230bba605310a73e43493e58e3d1" - integrity sha512-RQ/78yNUxZZZULFg7VxT7oObGOR/FBc0ojiFoCAKC20ycY8VvVX5Eof4gyxoVpwOP7EoZO3UlWSIqtaEV/X70w== +"@aws-sdk/util-endpoints@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.664.0.tgz#cad1195e9b6af74f61bcad4c71d7b820e7deae8c" + integrity sha512-KrXoHz6zmAahVHkyWMRT+P6xJaxItgmklxEDrT+npsUB4d5C/lhw16Crcp9TDi828fiZK3GYKRAmmNhvmzvBNg== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/types" "^3.5.0" "@smithy/util-endpoints" "^2.1.3" tslib "^2.6.2" @@ -723,151 +725,152 @@ dependencies: tslib "^2.6.2" -"@aws-sdk/util-user-agent-browser@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.662.0.tgz#b17b847b38ffa88944939534069bf78a277723ed" - integrity sha512-5wQd+HbNTY1r1Gndxf93dAEFtKz1DqcalI4Ym40To+RIonSsYQNRomFoizYNgJ1P+Mkfsr4P1dy/MNTlkqTZuQ== +"@aws-sdk/util-user-agent-browser@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.664.0.tgz#d22da782154df1b3d6b60e89103554c07673e3b2" + integrity sha512-c/PV3+f1ss4PpskHbcOxTZ6fntV2oXy/xcDR9nW+kVaz5cM1G702gF0rvGLKPqoBwkj2rWGe6KZvEBeLzynTUQ== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/types" "3.664.0" "@smithy/types" "^3.5.0" bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@3.662.0": - version "3.662.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.662.0.tgz#7199eef53edb1c175e455c94596294541a5aaef4" - integrity sha512-vBRbZ9Hr1OGmdJPWj36X0fR8/VdI2JiwK6+oJRa6qfJ6AnhqCYZbCyeA6JIDeEu3M9iu1OLjenU8NdXhTz8c2w== +"@aws-sdk/util-user-agent-node@3.664.0": + version "3.664.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.664.0.tgz#3699b1a959fb6781e627d6303b18cdbd41f1b90d" + integrity sha512-l/m6KkgrTw1p/VTJTk0IoP9I2OnpWp3WbBgzxoNeh9cUcxTufIn++sBxKj5hhDql57LKWsckScG/MhFuH0vZZA== dependencies: - "@aws-sdk/types" "3.662.0" + "@aws-sdk/middleware-user-agent" "3.664.0" + "@aws-sdk/types" "3.664.0" "@smithy/node-config-provider" "^3.1.8" "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" + integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== dependencies: - "@babel/highlight" "^7.24.7" + "@babel/highlight" "^7.25.7" picocolors "^1.0.0" -"@babel/compat-data@^7.25.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== +"@babel/compat-data@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.7.tgz#b8479fe0018ef0ac87b6b7a5c6916fcd67ae2c9c" + integrity sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.7.tgz#1b3d144157575daf132a3bc80b2b18e6e3ca6ece" + integrity sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helpers" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.25.0", "@babel/generator@^7.25.6", "@babel/generator@^7.7.2": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" - integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== +"@babel/generator@^7.25.7", "@babel/generator@^7.7.2": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" + integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== dependencies: - "@babel/types" "^7.25.6" + "@babel/types" "^7.25.7" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" + jsesc "^3.0.2" -"@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== +"@babel/helper-compilation-targets@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz#11260ac3322dda0ef53edfae6e97b961449f5fa4" + integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" + "@babel/compat-data" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helpers@^7.25.0": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" - integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== - dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" +"@babel/helper-module-imports@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz#dba00d9523539152906ba49263e36d7261040472" + integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-module-transforms@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz#2ac9372c5e001b19bc62f1fe7d96a18cb0901d1a" + integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== + dependencies: + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-simple-access" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.7", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" + integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== + +"@babel/helper-simple-access@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz#5eb9f6a60c5d6b2e0f76057004f8dacbddfae1c0" + integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-string-parser@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" + integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== + +"@babel/helper-validator-identifier@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" + integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== + +"@babel/helper-validator-option@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz#97d1d684448228b30b506d90cace495d6f492729" + integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== + +"@babel/helpers@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.7.tgz#091b52cb697a171fe0136ab62e54e407211f09c2" + integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== + dependencies: + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/highlight@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" + integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.7" chalk "^2.4.2" js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" - integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.7.tgz#99b927720f4ddbfeb8cd195a363ed4532f87c590" + integrity sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw== dependencies: - "@babel/types" "^7.25.6" + "@babel/types" "^7.25.7" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -898,11 +901,11 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz#6d4c78f042db0e82fd6436cd65fec5dc78ad2bde" - integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz#d78dd0499d30df19a598e63ab895e21b909bc43f" + integrity sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.7" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -919,11 +922,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz#5352d398d11ea5e7ef330c854dea1dae0bf18165" + integrity sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -982,41 +985,41 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz#04db9ce5a9043d9c635e75ae7969a2cd50ca97ff" - integrity sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/template@^7.25.0", "@babel/template@^7.3.3": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.24.7", "@babel/traverse@^7.25.2": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" - integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.6" - "@babel/parser" "^7.25.6" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz#bfc05b0cc31ebd8af09964650cee723bb228108b" + integrity sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + +"@babel/template@^7.25.7", "@babel/template@^7.3.3": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.7.tgz#27f69ce382855d915b14ab0fe5fb4cbf88fa0769" + integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/traverse@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.7.tgz#83e367619be1cab8e4f2892ef30ba04c26a40fa8" + integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.3.3": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" - integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.7", "@babel/types@^7.3.3": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.7.tgz#1b7725c1d3a59f328cb700ce704c46371e6eef9b" + integrity sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ== dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" + "@babel/helper-string-parser" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1024,128 +1027,241 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== "@esbuild/aix-ppc64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== + "@esbuild/android-arm64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== + "@esbuild/android-arm@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== + "@esbuild/android-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== + "@esbuild/darwin-arm64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== + "@esbuild/darwin-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== + "@esbuild/freebsd-arm64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== + "@esbuild/freebsd-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== + "@esbuild/linux-arm64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== + "@esbuild/linux-arm@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== + "@esbuild/linux-ia32@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== + "@esbuild/linux-loong64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== + "@esbuild/linux-mips64el@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== + "@esbuild/linux-ppc64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== + "@esbuild/linux-riscv64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== + "@esbuild/linux-s390x@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== + "@esbuild/linux-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== + "@esbuild/netbsd-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== + "@esbuild/openbsd-arm64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== + "@esbuild/openbsd-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== + "@esbuild/sunos-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== + "@esbuild/win32-arm64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== + "@esbuild/win32-ia32@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== + "@esbuild/win32-x64@0.24.0": version "0.24.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" @@ -1192,10 +1308,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.11.1", "@eslint/js@^9.11.1": - version "9.11.1" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.11.1.tgz#8bcb37436f9854b3d9a561440daf916acd940986" - integrity sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA== +"@eslint/js@9.12.0", "@eslint/js@^9.11.1": + version "9.12.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.12.0.tgz#69ca3ca9fab9a808ec6d67b8f6edb156cbac91e1" + integrity sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA== "@eslint/object-schema@^2.1.4": version "2.1.4" @@ -1209,15 +1325,28 @@ dependencies: levn "^0.4.1" +"@humanfs/core@^0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.0.tgz#08db7a8c73bb07673d9ebd925f2dad746411fcec" + integrity sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw== + +"@humanfs/node@^0.16.5": + version "0.16.5" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.5.tgz#a9febb7e7ad2aff65890fdc630938f8d20aa84ba" + integrity sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg== + dependencies: + "@humanfs/core" "^0.19.0" + "@humanwhocodes/retry" "^0.3.0" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/retry@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" - integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== +"@humanwhocodes/retry@^0.3.0", "@humanwhocodes/retry@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1281,6 +1410,13 @@ slash "^3.0.0" strip-ansi "^6.0.0" +"@jest/create-cache-key-function@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== + dependencies: + "@jest/types" "^29.6.3" + "@jest/environment@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" @@ -1436,7 +1572,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": +"@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== @@ -1451,14 +1587,6 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" @@ -1480,7 +1608,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1527,15 +1655,15 @@ tslib "^2.6.2" "@smithy/core@^2.4.7": - version "2.4.7" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.4.7.tgz#c4dc9ab3ba5f4b36addf967ca5fce036ce3b767d" - integrity sha512-goqMjX+IoVEnHZjYuzu8xwoZjoteMiLXsPHuXPBkWsGwu0o9c3nTjqkUlP1Ez/V8E501aOU7CJ3INk8mQcW2gw== + version "2.4.8" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.4.8.tgz#397ac17dfa8ad658b77f96f19484f0eeaf22d397" + integrity sha512-x4qWk7p/a4dcf7Vxb2MODIf4OIcqNbK182WxRvZ/3oKPrf/6Fdic5sSElhO1UtXpWKBazWfqg0ZEK9xN1DsuHA== dependencies: "@smithy/middleware-endpoint" "^3.1.4" - "@smithy/middleware-retry" "^3.0.22" + "@smithy/middleware-retry" "^3.0.23" "@smithy/middleware-serde" "^3.0.7" "@smithy/protocol-http" "^4.1.4" - "@smithy/smithy-client" "^3.3.6" + "@smithy/smithy-client" "^3.4.0" "@smithy/types" "^3.5.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-middleware" "^3.0.7" @@ -1663,15 +1791,15 @@ "@smithy/util-middleware" "^3.0.7" tslib "^2.6.2" -"@smithy/middleware-retry@^3.0.22": - version "3.0.22" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.22.tgz#578ceafd72fd655cde35c35b462a8aad26fd07e2" - integrity sha512-svEN7O2Tf7BoaBkPzX/8AE2Bv7p16d9/ulFAD1Gmn5g19iMqNk1WIkMxAY7SpB9/tVtUwKx0NaIsBRl88gumZA== +"@smithy/middleware-retry@^3.0.22", "@smithy/middleware-retry@^3.0.23": + version "3.0.23" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.23.tgz#ce5574e278dd14a7995afd5a4ed2a6c9891da8ed" + integrity sha512-x9PbGXxkcXIpm6L26qRSCC+eaYcHwybRmqU8LO/WM2RRlW0g8lz6FIiKbKgGvHuoK3dLZRiQVSQJveiCzwnA5A== dependencies: "@smithy/node-config-provider" "^3.1.8" "@smithy/protocol-http" "^4.1.4" "@smithy/service-error-classification" "^3.0.7" - "@smithy/smithy-client" "^3.3.6" + "@smithy/smithy-client" "^3.4.0" "@smithy/types" "^3.5.0" "@smithy/util-middleware" "^3.0.7" "@smithy/util-retry" "^3.0.7" @@ -1777,10 +1905,10 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^3.3.6": - version "3.3.6" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.3.6.tgz#882fcc4b5db35c284c7a7c6116b27be324c41202" - integrity sha512-qdH+mvDHgq1ss6mocyIl2/VjlWXew7pGwZQydwYJczEc22HZyX3k8yVPV9aZsbYbssHPvMDRA5rfBDrjQUbIIw== +"@smithy/smithy-client@^3.3.6", "@smithy/smithy-client@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.4.0.tgz#ceffb92108a4ad60cbede3baf44ed224dc70b333" + integrity sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ== dependencies: "@smithy/middleware-endpoint" "^3.1.4" "@smithy/middleware-stack" "^3.0.7" @@ -1852,26 +1980,26 @@ tslib "^2.6.2" "@smithy/util-defaults-mode-browser@^3.0.22": - version "3.0.22" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.22.tgz#e9141ed58109d572337a621d96131526aaf4f42f" - integrity sha512-WKzUxNsOun5ETwEOrvooXeI1mZ8tjDTOcN4oruELWHhEYDgQYWwxZupURVyovcv+h5DyQT/DzK5nm4ZoR/Tw5Q== + version "3.0.23" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.23.tgz#6920b473126ae8857a04dd6941793bbda12adc8b" + integrity sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw== dependencies: "@smithy/property-provider" "^3.1.7" - "@smithy/smithy-client" "^3.3.6" + "@smithy/smithy-client" "^3.4.0" "@smithy/types" "^3.5.0" bowser "^2.11.0" tslib "^2.6.2" "@smithy/util-defaults-mode-node@^3.0.22": - version "3.0.22" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.22.tgz#fc51f37aaa5ec03edec0da890a1ca1e3e3cdc70b" - integrity sha512-hUsciOmAq8fsGwqg4+pJfNRmrhfqMH4Y9UeGcgeUl88kPAoYANFATJqCND+O4nUvwp5TzsYwGpqpcBKyA8LUUg== + version "3.0.23" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.23.tgz#d03d21816e8b2f586ccf4a87cd0b1cc55b4d75e0" + integrity sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg== dependencies: "@smithy/config-resolver" "^3.0.9" "@smithy/credential-provider-imds" "^3.2.4" "@smithy/node-config-provider" "^3.1.8" "@smithy/property-provider" "^3.1.7" - "@smithy/smithy-client" "^3.3.6" + "@smithy/smithy-client" "^3.4.0" "@smithy/types" "^3.5.0" tslib "^2.6.2" @@ -1954,25 +2082,95 @@ "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@tsconfig/node10@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" - integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== +"@swc/core-darwin-arm64@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz#5f4096c00e71771ca1b18c824f0c92a052c70760" + integrity sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw== + +"@swc/core-darwin-x64@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz#867b7a4f094e6b64201090ca5fcbf3da7d0f3e22" + integrity sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ== + +"@swc/core-linux-arm-gnueabihf@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz#35bb43894def296d92aaa2cc9372d48042f37777" + integrity sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q== + +"@swc/core-linux-arm64-gnu@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz#8e2321cc4ec84cbfed8f8e16ff1ed7b854450443" + integrity sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q== + +"@swc/core-linux-arm64-musl@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz#b1c16e4b23ffa9ff19973eda6ffee35d2a7de7b0" + integrity sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg== + +"@swc/core-linux-x64-gnu@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz#388e2cc13a010cd28787aead2cecf31eb491836d" + integrity sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w== + +"@swc/core-linux-x64-musl@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz#51e0ff30981f26d7a5b97a7a7b5b291bad050d1a" + integrity sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ== + +"@swc/core-win32-arm64-msvc@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz#a7fdcc4074c34ee6a026506b594d00323383c11f" + integrity sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA== + +"@swc/core-win32-ia32-msvc@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz#ae7be6dde798eebee2000b8fd84e01a439b5bd6a" + integrity sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ== + +"@swc/core-win32-x64-msvc@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz#310d607004d7319085a4dec20c0c38c3405cc05b" + integrity sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w== + +"@swc/core@^1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.7.26.tgz#beda9b82063fcec7b56c958804a4d175aecf9a9d" + integrity sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw== + dependencies: + "@swc/counter" "^0.1.3" + "@swc/types" "^0.1.12" + optionalDependencies: + "@swc/core-darwin-arm64" "1.7.26" + "@swc/core-darwin-x64" "1.7.26" + "@swc/core-linux-arm-gnueabihf" "1.7.26" + "@swc/core-linux-arm64-gnu" "1.7.26" + "@swc/core-linux-arm64-musl" "1.7.26" + "@swc/core-linux-x64-gnu" "1.7.26" + "@swc/core-linux-x64-musl" "1.7.26" + "@swc/core-win32-arm64-msvc" "1.7.26" + "@swc/core-win32-ia32-msvc" "1.7.26" + "@swc/core-win32-x64-msvc" "1.7.26" + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== +"@swc/jest@^0.2.36": + version "0.2.36" + resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.36.tgz#2797450a30d28b471997a17e901ccad946fe693e" + integrity sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@swc/counter" "^0.1.3" + jsonc-parser "^3.2.0" -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== +"@swc/types@^0.1.12": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.12.tgz#7f632c06ab4092ce0ebd046ed77ff7557442282f" + integrity sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA== + dependencies: + "@swc/counter" "^0.1.3" "@types/aws-lambda@^8.10.145": version "8.10.145" @@ -2130,9 +2328,9 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.17.9" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.9.tgz#0dc4902c229f6b8e2ac5456522104d7b1a230290" - integrity sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w== + version "4.17.10" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.10.tgz#64f3edf656af2fe59e7278b73d3e62404144a6e6" + integrity sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ== "@types/lru-cache@^5.1.0": version "5.1.1" @@ -2324,14 +2522,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.1.1: - version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" - integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== - dependencies: - acorn "^8.11.0" - -acorn@^8.11.0, acorn@^8.12.0, acorn@^8.4.1: +acorn@^8.12.0: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -2419,11 +2610,6 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - argparse@^1.0.10, argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2456,11 +2642,6 @@ asn1.js@^5.3.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -async@^3.2.3: - version "3.2.6" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" - integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -2611,7 +2792,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.23.1: +browserslist@^4.24.0: version "4.24.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== @@ -2621,13 +2802,6 @@ browserslist@^4.23.1: node-releases "^2.0.18" update-browserslist-db "^1.1.0" -bs-logger@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2685,9 +2859,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001663: - version "1.0.30001666" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz#112d77e80f1762f62a1b71ba92164e0cb3f3dd13" - integrity sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g== + version "1.0.30001667" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz#99fc5ea0d9c6e96897a104a8352604378377f949" + integrity sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw== chalk@^2.4.2: version "2.4.2" @@ -2698,7 +2872,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2: +chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2906,11 +3080,6 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -3001,11 +3170,6 @@ diff-sequences@^29.6.3: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - duplexify@^4.1.1, duplexify@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" @@ -3028,17 +3192,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" - integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== - dependencies: - jake "^10.8.5" - electron-to-chromium@^1.5.28: - version "1.5.31" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.31.tgz#b1478418769dec72ea70d9fdf147a81491857f10" - integrity sha512-QcDoBbQeYt0+3CWcK/rEbuHvwpbT/8SV9T3OSgs6cX1FlcUAkgrkqbg9zLnDrMM/rLamzQwal4LYFCiWk861Tg== + version "1.5.32" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz#4a05ee78e29e240aabaf73a67ce9fe73f52e1bc7" + integrity sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw== emittery@^0.13.1: version "0.13.1" @@ -3126,6 +3283,36 @@ esbuild@^0.24.0: "@esbuild/win32-ia32" "0.24.0" "@esbuild/win32-x64" "0.24.0" +esbuild@~0.23.0: + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" + escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" @@ -3156,7 +3343,7 @@ eslint-config-prettier@^9.1.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== -eslint-scope@^8.0.2: +eslint-scope@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.1.0.tgz#70214a174d4cbffbc3e8a26911d8bf51b9ae9d30" integrity sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw== @@ -3169,26 +3356,26 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.3: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.0.0, eslint-visitor-keys@^4.1.0: +eslint-visitor-keys@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz#1f785cc5e81eb7534523d85922248232077d2f8c" integrity sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg== eslint@^9.11.1: - version "9.11.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.11.1.tgz#701e5fc528990153f9cef696d8427003b5206567" - integrity sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg== + version "9.12.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.12.0.tgz#54fcba2876c90528396da0fa44b6446329031e86" + integrity sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.11.0" "@eslint/config-array" "^0.18.0" "@eslint/core" "^0.6.0" "@eslint/eslintrc" "^3.1.0" - "@eslint/js" "9.11.1" + "@eslint/js" "9.12.0" "@eslint/plugin-kit" "^0.2.0" + "@humanfs/node" "^0.16.5" "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.3.0" - "@nodelib/fs.walk" "^1.2.8" + "@humanwhocodes/retry" "^0.3.1" "@types/estree" "^1.0.6" "@types/json-schema" "^7.0.15" ajv "^6.12.4" @@ -3196,9 +3383,9 @@ eslint@^9.11.1: cross-spawn "^7.0.2" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^8.0.2" - eslint-visitor-keys "^4.0.0" - espree "^10.1.0" + eslint-scope "^8.1.0" + eslint-visitor-keys "^4.1.0" + espree "^10.2.0" esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -3208,16 +3395,14 @@ eslint@^9.11.1: ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" json-stable-stringify-without-jsonify "^1.0.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - strip-ansi "^6.0.1" text-table "^0.2.0" -espree@^10.0.1, espree@^10.1.0: +espree@^10.0.1, espree@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/espree/-/espree-10.2.0.tgz#f4bcead9e05b0615c968e85f83816bc386a45df6" integrity sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g== @@ -3393,7 +3578,7 @@ fast-glob@^3.3.2: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -3441,13 +3626,6 @@ file-entry-cache@^8.0.0: dependencies: flat-cache "^4.0.0" -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" @@ -3546,7 +3724,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -3597,6 +3775,13 @@ get-stream@^8.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== +get-tsconfig@^4.7.5: + version "4.8.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471" + integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== + dependencies: + resolve-pkg-maps "^1.0.0" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -3893,11 +4078,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -3990,16 +4170,6 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jake@^10.8.5: - version "10.9.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" - integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - jest-changed-files@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" @@ -4085,7 +4255,7 @@ jest-date-mock@^1.0.10: resolved "https://registry.yarnpkg.com/jest-date-mock/-/jest-date-mock-1.0.10.tgz#eba83935971aa1ce9de979a693b3feb81c18ebc8" integrity sha512-g0CM7mJHppz8SCayrtJ0Wm2ge8T0SiKCR9bmVLeflipqWjZ8hieNk6vBF0t3dJFc5jlsjvzTbRud8kPjoD0VgA== -jest-diff@^29.0.0, jest-diff@^29.7.0: +jest-diff@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== @@ -4125,15 +4295,7 @@ jest-environment-node@^29.7.0: jest-mock "^29.7.0" jest-util "^29.7.0" -jest-extended@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/jest-extended/-/jest-extended-4.0.2.tgz#d23b52e687cedf66694e6b2d77f65e211e99e021" - integrity sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog== - dependencies: - jest-diff "^29.0.0" - jest-get-type "^29.0.0" - -jest-get-type@^29.0.0, jest-get-type@^29.6.3: +jest-get-type@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== @@ -4313,7 +4475,7 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.0.0, jest-util@^29.7.0: +jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== @@ -4396,10 +4558,10 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== json-buffer@3.0.1: version "3.0.1" @@ -4426,6 +4588,11 @@ json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +jsonc-parser@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== + jsonwebtoken@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" @@ -4540,9 +4707,9 @@ list-item@^1.1.1: repeat-string "^1.5.2" listr2@~8.2.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.4.tgz#486b51cbdb41889108cb7e2c90eeb44519f5a77f" - integrity sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g== + version "8.2.5" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d" + integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== dependencies: cli-truncate "^4.0.0" colorette "^2.0.20" @@ -4600,11 +4767,6 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -4667,11 +4829,6 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" -make-error@^1.1.1, make-error@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -4789,13 +4946,6 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - minimatch@^9.0.4: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" @@ -5333,6 +5483,11 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + resolve.exports@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" @@ -5402,7 +5557,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -5796,45 +5951,21 @@ ts-api-utils@^1.3.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== -ts-jest@^29.2.5: - version "29.2.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.5.tgz#591a3c108e1f5ebd013d3152142cb5472b399d63" - integrity sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA== - dependencies: - bs-logger "^0.2.6" - ejs "^3.1.10" - fast-json-stable-stringify "^2.1.0" - jest-util "^29.0.0" - json5 "^2.2.3" - lodash.memoize "^4.1.2" - make-error "^1.3.6" - semver "^7.6.3" - yargs-parser "^21.1.1" - -ts-node@^10.9.2: - version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" - integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - tslib@^2.2.0, tslib@^2.6.2: version "2.7.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== +tsx@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.1.tgz#b7bffdf4b565813e4dea14b90872af279cd0090b" + integrity sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA== + dependencies: + esbuild "~0.23.0" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -5920,11 +6051,6 @@ uuid@^9.0.1: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - v8-to-istanbul@^9.0.1: version "9.3.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" @@ -6032,11 +6158,6 @@ yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"