From 23abc619face1aac9c7b3ba1bcad4772a788c744 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 17:19:02 -0400 Subject: [PATCH 1/7] chore(deps): bump fast-xml-parser from 4.3.4 to 4.4.1 (#13654) Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.4 to 4.4.1. - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.4...v4.4.1) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index e0bec61e208..ed081347c1b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7930,9 +7930,9 @@ fast-xml-parser@4.2.5: strnum "^1.0.5" fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4, fast-xml-parser@^4.2.5: - version "4.3.4" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.4.tgz#385cc256ad7bbc57b91515a38a22502a9e1fca0d" - integrity sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA== + version "4.4.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" + integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== dependencies: strnum "^1.0.5" From 6daf0d381dd05f0d4ddb22c69580c053d94c7491 Mon Sep 17 00:00:00 2001 From: israx <70438514+israx@users.noreply.github.com> Date: Tue, 30 Jul 2024 13:55:40 -0400 Subject: [PATCH 2/7] chore(deps): add fast-xml-parser resolution (#13661) chore: add fast-xml-parser resolution --- package.json | 3 ++- yarn.lock | 40 ++++------------------------------------ 2 files changed, 6 insertions(+), 37 deletions(-) diff --git a/package.json b/package.json index fbe7ec06f07..483efa566fc 100644 --- a/package.json +++ b/package.json @@ -136,6 +136,7 @@ "**/glob/minipass": "6.0.2", "nx": "16.7.0", "xml2js": "0.5.0", - "tar": "6.2.1" + "tar": "6.2.1", + "fast-xml-parser": "4.4.1" } } diff --git a/yarn.lock b/yarn.lock index ed081347c1b..68d642252f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7922,14 +7922,7 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-parser@4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" - integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== - dependencies: - strnum "^1.0.5" - -fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4, fast-xml-parser@^4.2.5: +fast-xml-parser@4.2.5, fast-xml-parser@4.4.1, fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4, fast-xml-parser@^4.2.5: version "4.4.1" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== @@ -14354,16 +14347,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -14440,7 +14424,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -14454,13 +14438,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -15586,7 +15563,7 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -15613,15 +15590,6 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From 7df60578758fe7a0aab555b00ece96ec3e4513bb Mon Sep 17 00:00:00 2001 From: Ivan Artemiev <29709626+iartemiev@users.noreply.github.com> Date: Wed, 31 Jul 2024 17:37:50 -0400 Subject: [PATCH 3/7] chore: remove redundant data-schema unit tests (#13659) --- .vscode/launch.json | 2 +- .../fixtures/modeled/amplifyconfiguration.ts | 1756 +---- .../__tests__/fixtures/modeled/schema.ts | 213 - .../with-custom-primary-key/models.ts | 199 - .../__snapshots__/generateClient.test.ts.snap | 5273 +-------------- .../internals/generateClient.test.ts | 6019 +---------------- .../internals/implicit-auth-fields.test.ts | 90 - ...rateClientWithAmplifyInstance.test.ts.snap | 51 - .../generateClientWithAmplifyInstance.test.ts | 61 +- .../server/generateClient.test.ts.bak | 119 - .../api-graphql/__tests__/utils/expects.ts | 34 +- 11 files changed, 440 insertions(+), 13377 deletions(-) delete mode 100644 packages/api-graphql/__tests__/fixtures/schema-models/with-custom-primary-key/models.ts delete mode 100644 packages/api-graphql/__tests__/internals/implicit-auth-fields.test.ts delete mode 100644 packages/api-graphql/__tests__/server/generateClient.test.ts.bak diff --git a/.vscode/launch.json b/.vscode/launch.json index f82f2062146..116f5ef9480 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -15,7 +15,7 @@ "--inspect-brk", "${workspaceRoot}/node_modules/.bin/jest", // Optionally specify a single test file to run/debug: - "generateClientWithAmplifyInstance.test.ts", + "generateClient.test.ts", "--runInBand", "--testTimeout", "600000", // 10 min timeout so jest doesn't error while we're stepping through code diff --git a/packages/api-graphql/__tests__/fixtures/modeled/amplifyconfiguration.ts b/packages/api-graphql/__tests__/fixtures/modeled/amplifyconfiguration.ts index 0a8fe6e2c44..72c54346466 100644 --- a/packages/api-graphql/__tests__/fixtures/modeled/amplifyconfiguration.ts +++ b/packages/api-graphql/__tests__/fixtures/modeled/amplifyconfiguration.ts @@ -292,1765 +292,17 @@ const amplifyConfig = { sortKeyFieldNames: [], }, }, - ThingWithCustomerOwnerField: { - name: 'ThingWithCustomerOwnerField', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - customField: { - name: 'customField', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'ThingWithCustomerOwnerFields', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'customField', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ThingWithOwnerFieldSpecifiedInModel: { - name: 'ThingWithOwnerFieldSpecifiedInModel', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - name: { - name: 'name', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - owner: { - name: 'owner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'ThingWithOwnerFieldSpecifiedInModels', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ThingWithAPIKeyAuth: { - name: 'ThingWithAPIKeyAuth', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'ThingWithAPIKeyAuths', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - allow: 'public', - provider: 'apiKey', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ThingWithoutExplicitAuth: { - name: 'ThingWithoutExplicitAuth', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'ThingWithoutExplicitAuths', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ThingWithCustomPk: { - name: 'ThingWithCustomPk', - fields: { - cpk_cluster_key: { - name: 'cpk_cluster_key', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - cpk_sort_key: { - name: 'cpk_sort_key', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - otherField: { - name: 'otherField', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'ThingWithCustomPks', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['cpk_cluster_key', 'cpk_sort_key'], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: true, - primaryKeyFieldName: 'cpk_cluster_key', - sortKeyFieldNames: ['cpk_sort_key'], - }, - }, - - // - - CommunityPoll: { - name: 'CommunityPoll', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - question: { - name: 'question', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - answers: { - name: 'answers', - isArray: true, - type: { - model: 'CommunityPollAnswer', - }, - isRequired: true, - attributes: [], - isArrayNullable: false, - association: { - connectionType: 'HAS_MANY', - associatedWith: ['communityPollAnswersId'], - }, - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'CommunityPolls', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - allow: 'public', - provider: 'apiKey', - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - CommunityPollAnswer: { - name: 'CommunityPollAnswer', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - answer: { - name: 'answer', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - votes: { - name: 'votes', - isArray: true, - type: { - model: 'CommunityPollVote', - }, - isRequired: true, - attributes: [], - isArrayNullable: false, - association: { - connectionType: 'HAS_MANY', - associatedWith: ['communityPollAnswerVotesId'], - }, - }, - communityPollAnswersId: { - name: 'communityPollAnswersId', - isArray: false, - type: 'ID', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'CommunityPollAnswers', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'key', - properties: { - name: 'gsi-CommunityPoll.answers', - fields: ['communityPollAnswersId'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - allow: 'public', - provider: 'apiKey', - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - CommunityPollVote: { - name: 'CommunityPollVote', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - communityPollAnswerVotesId: { - name: 'communityPollAnswerVotesId', - isArray: false, - type: 'ID', - isRequired: false, - attributes: [], - }, - owner: { - name: 'owner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'CommunityPollVotes', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'key', - properties: { - name: 'gsi-CommunityPollAnswer.votes', - fields: ['communityPollAnswerVotesId'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - CommunityPost: { - name: 'CommunityPost', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - content: { - name: 'content', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - poll: { - name: 'poll', - isArray: false, - type: { - model: 'CommunityPoll', - }, - isRequired: false, - attributes: [], - association: { - connectionType: 'HAS_ONE', - associatedWith: ['id'], - targetNames: ['communityPostPollId'], - }, - }, - - metadata: { - name: 'metadata', - isArray: false, - type: { - nonModel: 'CommunityPostMetadata', - }, - isRequired: false, - attributes: [], - }, - - communityPostPollId: { - name: 'communityPostPollId', - isArray: false, - type: 'ID', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'CommunityPosts', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - allow: 'public', - provider: 'apiKey', - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - SecondaryIndexModel: { - name: 'SecondaryIndexModel', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - title: { - name: 'title', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - viewCount: { - name: 'viewCount', - isArray: false, - type: 'Int', - isRequired: false, - attributes: [], - }, - status: { - name: 'status', - isArray: false, - type: { - enum: 'Status', - }, - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'SecondaryIndexModels', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'key', - properties: { - name: 'secondaryIndexModelsByTitle', - queryField: 'listSecondaryIndexModelByTitle', - fields: ['title'], - }, - }, - { - type: 'key', - properties: { - name: 'secondaryIndexModelsByDescriptionAndViewCount', - queryField: 'listSecondaryIndexModelByDescriptionAndViewCount', - fields: ['description', 'viewCount'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - allow: 'public', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - Post: { - name: 'Post', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - content: { - name: 'content', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - comments: { - name: 'comments', - isArray: true, - type: { - model: 'Comment', - }, - isRequired: false, - attributes: [], - isArrayNullable: true, - association: { - connectionType: 'HAS_MANY', - associatedWith: ['postCommentsId'], - }, - }, - owner: { - name: 'owner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'Posts', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - allow: 'public', - provider: 'apiKey', - operations: ['create', 'update', 'delete', 'read'], - }, - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - Comment: { - name: 'Comment', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - content: { - name: 'content', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - post: { - name: 'post', - isArray: false, - type: { - model: 'Post', - }, - isRequired: false, - attributes: [], - association: { - connectionType: 'BELONGS_TO', - targetNames: ['postCommentsId'], - }, - }, - postCommentsId: { - name: 'postCommentsId', - isArray: false, - type: 'ID', - isRequired: false, - attributes: [], - }, - owner: { - name: 'owner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'Comments', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - allow: 'public', - provider: 'apiKey', - operations: ['create', 'update', 'delete', 'read'], - }, - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - Product: { - name: 'Product', - fields: { - sku: { - name: 'sku', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - factoryId: { - name: 'factoryId', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - warehouse: { - name: 'warehouse', - isArray: false, - type: { - model: 'Warehouse', - }, - isRequired: false, - attributes: [], - association: { - connectionType: 'BELONGS_TO', - targetNames: ['warehouseProductsId'], - }, - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - trackingMeta: { - name: 'trackingMeta', - isArray: false, - type: { - nonModel: 'ProductTrackingMeta', - }, - isRequired: false, - attributes: [], - }, - warehouseProductsId: { - name: 'warehouseProductsId', - isArray: false, - type: 'ID', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'Products', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['sku', 'factoryId'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - { - allow: 'public', - operations: ['read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: true, - primaryKeyFieldName: 'sku', - sortKeyFieldNames: ['factoryId'], - }, - }, - Warehouse: { - name: 'Warehouse', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - name: { - name: 'name', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - products: { - name: 'products', - isArray: true, - type: { - model: 'Product', - }, - isRequired: false, - attributes: [], - isArrayNullable: true, - association: { - connectionType: 'HAS_MANY', - associatedWith: ['warehouseProductsId'], - }, - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'Warehouses', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - { - allow: 'public', - operations: ['read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ImplicitOwner: { - name: 'ImplicitOwner', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - owner: { - name: 'owner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'ImplicitOwners', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - CustomImplicitOwner: { - name: 'CustomImplicitOwner', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - customOwner: { - name: 'customOwner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'CustomImplicitOwners', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'customOwner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ModelGroupDefinedIn: { - name: 'ModelGroupDefinedIn', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - groupField: { - name: 'groupField', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'ModelGroupDefinedIns', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - groupClaim: 'cognito:groups', - provider: 'userPools', - allow: 'groups', - groupsField: 'groupField', - groupField: 'groups', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ModelGroupsDefinedIn: { - name: 'ModelGroupsDefinedIn', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - groupsField: { - name: 'groupsField', - isArray: true, - type: 'String', - isRequired: false, - attributes: [], - isArrayNullable: true, - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'ModelGroupsDefinedIns', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['id'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - groupClaim: 'cognito:groups', - provider: 'userPools', - allow: 'groups', - groupsField: 'groupsField', - groupField: 'groups', - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, - ModelStaticGroup: { - name: 'ModelStaticGroup', - fields: { - id: { - name: 'id', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: false, - attributes: [], - isReadOnly: true, - }, - }, - syncable: true, - pluralName: 'ModelStaticGroups', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'auth', - properties: { - rules: [ - { - groupClaim: 'cognito:groups', - provider: 'userPools', - allow: 'groups', - groups: ['Admin'], - operations: ['create', 'update', 'delete', 'read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: false, - primaryKeyFieldName: 'id', - sortKeyFieldNames: [], - }, - }, }, enums: { Status: { name: 'Status', values: ['NOT_STARTED', 'STARTED', 'DONE', 'CANCELED'], }, - ProductMetaStatus: { - name: 'ProductMetaStatus', - values: ['discontinued', 'in_production'], - }, - }, - nonModels: { - CommunityPostMetadata: { - name: 'CommunityPostMetadata', - fields: { - type: { - name: 'type', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - - deleted: { - name: 'deleted', - isArray: false, - type: 'Boolean', - isRequired: false, - attributes: [], - }, - }, - }, - EchoResult: { - name: 'EchoResult', - fields: { - resultContent: { - name: 'resultContent', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - }, - }, - PostLikeResult: { - name: 'PostLikeResult', - fields: { - likes: { - name: 'likes', - isArray: false, - type: 'Int', - isRequired: true, - attributes: [], - }, - }, - }, - ProductMeta: { - name: 'ProductMeta', - fields: { - releaseDate: { - name: 'releaseDate', - isArray: false, - type: 'AWSDate', - isRequired: false, - attributes: [], - }, - status: { - name: 'status', - isArray: false, - type: { - enum: 'ProductMetaStatus', - }, - isRequired: false, - attributes: [], - }, - deepMeta: { - name: 'deepMeta', - isArray: false, - type: { - nonModel: 'ProductMetaDeepMeta', - }, - isRequired: false, - attributes: [], - }, - }, - }, - ProductTrackingMeta: { - name: 'ProductTrackingMeta', - fields: { - productMeta: { - name: 'productMeta', - isArray: false, - type: { - nonModel: 'ProductMeta', - }, - isRequired: false, - attributes: [], - }, - note: { - name: 'note', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - }, - }, - ProductMetaDeepMeta: { - name: 'ProductMetaDeepMeta', - fields: { - content: { - name: 'content', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - }, - }, - }, - queries: { - echo: { - name: 'echo', - isArray: false, - type: { - nonModel: 'EchoResult', - }, - isRequired: false, - arguments: { - argumentContent: { - name: 'argumentContent', - isArray: false, - type: 'String', - isRequired: true, - }, - }, - }, - echoString: { - name: 'echoString', - isArray: false, - type: 'String', - isRequired: false, - arguments: { - inputString: { - name: 'inputString', - isArray: false, - type: 'String', - isRequired: true, - }, - }, - }, - echoNestedCustomTypes: { - name: 'echoNestedCustomTypes', - isArray: false, - type: { - nonModel: 'ProductTrackingMeta', - }, - isRequired: false, - arguments: { - argumentContent: { - name: 'input', - isArray: false, - type: 'String', - isRequired: true, - }, - }, - }, - echoModelHasNestedTypes: { - name: 'echoModelHasNestedTypes', - isArray: false, - type: { - model: 'Product', - }, - isRequired: false, - arguments: { - argumentContent: { - name: 'input', - isArray: false, - type: 'String', - isRequired: true, - }, - }, - }, - }, - mutations: { - likePost: { - name: 'likePost', - isArray: false, - type: { - nonModel: 'PostLikeResult', - }, - isRequired: false, - arguments: { - postId: { - name: 'postId', - isArray: false, - type: 'ID', - isRequired: true, - }, - }, - }, - likePostReturnPost: { - name: 'likePostReturnPost', - isArray: false, - type: { - model: 'Post', - }, - isRequired: false, - arguments: { - postId: { - name: 'postId', - isArray: true, - type: 'ID', - isRequired: true, - isArrayNullable: false, - }, - }, - }, - }, - subscriptions: { - onPostLiked: { - name: 'onPostLiked', - isArray: false, - type: { - model: 'Post', - }, - isRequired: false, - }, - onPostUpdated: { - name: 'onPostUpdated', - isArray: false, - type: { - model: 'Post', - }, - isRequired: false, - arguments: { - postId: { - name: 'postId', - isArray: false, - type: 'String', - isRequired: false, - }, - }, - }, }, + nonModels: {}, + queries: {}, + mutations: {}, + subscriptions: {}, }, }; export default amplifyConfig; diff --git a/packages/api-graphql/__tests__/fixtures/modeled/schema.ts b/packages/api-graphql/__tests__/fixtures/modeled/schema.ts index fbe527591a9..06999b18384 100644 --- a/packages/api-graphql/__tests__/fixtures/modeled/schema.ts +++ b/packages/api-graphql/__tests__/fixtures/modeled/schema.ts @@ -24,219 +24,6 @@ const schema = a.schema({ data: a.json(), }) .authorization(allow => [allow.publicApiKey(), allow.owner()]), - ThingWithCustomerOwnerField: a - .model({ - id: a.id(), - description: a.string(), - }) - .authorization(allow => [allow.ownerDefinedIn('customField', 'userPools')]), - ThingWithOwnerFieldSpecifiedInModel: a - .model({ - id: a.id(), - name: a.string(), - owner: a.string(), - }) - .authorization(allow => [allow.owner()]), - ThingWithAPIKeyAuth: a - .model({ - id: a.id(), - description: a.string(), - }) - .authorization(allow => [allow.publicApiKey()]), - ThingWithoutExplicitAuth: a.model({ - id: a.id(), - description: a.string(), - }), - ThingWithCustomPk: a - .model({ - cpk_cluster_key: a.string().required(), - cpk_sort_key: a.string().required(), - otherField: a.string(), - }) - .identifier(['cpk_cluster_key', 'cpk_sort_key']), - - CommunityPostMetadata: a.customType({ - type: a.string().required(), - deleted: a.boolean(), - }), - - CommunityPost: a.model({ - id: a.id().required(), - communityPostPollId: a.id(), - poll: a.hasOne('CommunityPoll', 'communityPostPollId'), - metadata: a.ref('CommunityPostMetadata'), - }), - CommunityPoll: a.model({ - id: a.id().required(), - question: a.string().required(), - answers: a.hasMany('CommunityPollAnswer', 'communityPollAnswersId').valueRequired() - }), - CommunityPollAnswer: a.model({ - id: a.id().required(), - answer: a.string().required(), - communityPollAnswersId: a.id(), - votes: a.hasMany('CommunityPollVote', 'communityPollAnswerVotesId').valueRequired(), - }), - CommunityPollVote: a - .model({ - id: a.id().required(), - communityPollAnswerVotesId: a.id() - }) - .authorization(allow => [allow.publicApiKey(), allow.owner()]), - SecondaryIndexModel: a - .model({ - title: a.string(), - description: a.string(), - viewCount: a.integer(), - status: a.enum(['draft', 'pending', 'published']), - }) - .secondaryIndexes(index => [ - index('title'), - index('description').sortKeys(['viewCount']), - ]), - Product: a - .model({ - sku: a.string().required(), - factoryId: a.string().required(), - description: a.string(), - warehouseProductsId: a.id(), - warehouse: a.belongsTo("Warehouse", 'warehouseProductsId'), - trackingMeta: a.customType({ - productMeta: a.ref('ProductMeta'), - note: a.string(), - }), - }) - .identifier(['sku', 'factoryId']) - .authorization(allow => [allow.owner(), allow.publicApiKey().to(["read"])]), - Warehouse: a.model({ - name: a.string().required(), - products: a.hasMany("Product", 'warehouseProductsId'), - }).authorization(allow => [allow.owner(), allow.publicApiKey().to(["read"])]), - ProductMeta: a.customType({ - releaseDate: a.date(), - status: a.enum(['in_production', 'discontinued']), - deepMeta: a.customType({ - content: a.string(), - }), - }), - - // #region Custom queries and mutations - EchoResult: a.customType({ - resultContent: a.string().required(), - }), - - // custom query returning a non-model type - echo: a - .query() - .arguments({ - argumentContent: a.string().required(), - }) - .returns(a.ref('EchoResult')) - .handler(a.handler.function('echoFunction')) - .authorization(allow => [allow.publicApiKey()]), - - // custom query returning a primitive type - echoString: a - .query() - .arguments({ - inputString: a.string().required(), - }) - .returns(a.string()) - .handler(a.handler.function('echoFunction')) - .authorization(allow => [allow.publicApiKey()]), - echoNestedCustomTypes: a - .query() - .arguments({ - input: a.string().required(), - }) - .returns(a.ref('ProductTrackingMeta')) - .handler(a.handler.function('echoFunction')) - .authorization(allow => [allow.publicApiKey()]), - echoModelHasNestedTypes: a - .query() - .arguments({ - input: a.string().required(), - }) - .returns(a.ref('Product')) - .handler(a.handler.function('echoFunction')) - .authorization(allow => [allow.publicApiKey()]), - // custom mutation returning a non-model type - PostLikeResult: a.customType({ - likes: a.integer().required(), - }), - likePost: a - .mutation() - .arguments({ - postId: a.id().required(), - }) - .returns(a.ref('PostLikeResult')) - .handler(a.handler.function('echoFunction')) - .authorization(allow => [allow.guest()]), - - // custom mutation returning a model type - Post: a - .model({ - id: a.id().required(), - content: a.string(), - comments: a.hasMany('Comment', 'postCommentsId'), - }) - .authorization(allow => [allow.publicApiKey(), allow.owner()]), - Comment: a - .model({ - id: a.id().required(), - content: a.string().required(), - postCommentsId: a.id().required(), - post: a.belongsTo('Post', 'postCommentsId'), - }) - .authorization(allow => [allow.publicApiKey(), allow.owner()]), - likePostReturnPost: a - .mutation() - .arguments({ - postId: a.id().required(), - }) - .returns(a.ref('Post')) - .handler(a.handler.function('echoFunction')) - .authorization(allow => [allow.guest()]), - - onPostLiked: a - .subscription() - .for(a.ref('likePostReturnPost')) - .handler(a.handler.custom({ entry: './jsResolver_base.js' })), - - onPostUpdated: a - .subscription() - .for(a.ref('Post').mutations(['update'])) - .arguments({ postId: a.string() }) - .handler(a.handler.custom({ entry: './jsResolver_base.js' })), - //#endregion - - // #region implicit ownership models - ImplicitOwner: a - .model({ - description: a.string(), - }) - .authorization(allow => [allow.owner()]), - CustomImplicitOwner: a - .model({ - description: a.string(), - }) - .authorization(allow => [allow.ownerDefinedIn('customOwner')]), - ModelGroupDefinedIn: a - .model({ - description: a.string(), - }) - .authorization(allow => [allow.groupDefinedIn('groupField')]), - ModelGroupsDefinedIn: a - .model({ - description: a.string(), - }) - .authorization(allow => [allow.groupsDefinedIn('groupsField')]), - ModelStaticGroup: a - .model({ - description: a.string(), - }) - .authorization(allow => [allow.group('Admin')]), - // #endregion }); export type Schema = ClientSchema; diff --git a/packages/api-graphql/__tests__/fixtures/schema-models/with-custom-primary-key/models.ts b/packages/api-graphql/__tests__/fixtures/schema-models/with-custom-primary-key/models.ts deleted file mode 100644 index 26ae20a3944..00000000000 --- a/packages/api-graphql/__tests__/fixtures/schema-models/with-custom-primary-key/models.ts +++ /dev/null @@ -1,199 +0,0 @@ -import { SchemaModel } from '@aws-amplify/core/internals/utils'; - -export const userSchemaModel: SchemaModel = { - name: 'User', - fields: { - userId: { - name: 'userId', - isArray: false, - type: 'ID', - isRequired: true, - attributes: [], - }, - name: { - name: 'name', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - createdTodos: { - name: 'createdTodos', - isArray: true, - type: { - model: 'Todo', - }, - isRequired: false, - attributes: [], - isArrayNullable: true, - association: { - connectionType: 'HAS_MANY' as any, - associatedWith: ['userCreatedTodosUserId'], - }, - }, - assignedTodos: { - name: 'assignedTodos', - isArray: true, - type: { - model: 'Todo', - }, - isRequired: false, - attributes: [], - isArrayNullable: true, - association: { - connectionType: 'HAS_MANY' as any, - associatedWith: ['userAssignedTodosUserId'], - }, - }, - owner: { - name: 'owner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'Users', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['userId'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - { - allow: 'public', - operations: ['read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: true, - primaryKeyFieldName: 'userId', - sortKeyFieldNames: [], - }, -}; - -export const productSchemaModel: SchemaModel = { - name: 'Product', - fields: { - sku: { - name: 'sku', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - factoryId: { - name: 'factoryId', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - warehouseId: { - name: 'warehouseId', - isArray: false, - type: 'String', - isRequired: true, - attributes: [], - }, - description: { - name: 'description', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - owner: { - name: 'owner', - isArray: false, - type: 'String', - isRequired: false, - attributes: [], - }, - createdAt: { - name: 'createdAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - updatedAt: { - name: 'updatedAt', - isArray: false, - type: 'AWSDateTime', - isRequired: true, - attributes: [], - }, - }, - syncable: true, - pluralName: 'Products', - attributes: [ - { - type: 'model', - properties: {}, - }, - { - type: 'key', - properties: { - fields: ['sku', 'factoryId', 'warehouseId'], - }, - }, - { - type: 'auth', - properties: { - rules: [ - { - provider: 'userPools', - ownerField: 'owner', - allow: 'owner', - identityClaim: 'cognito:username', - operations: ['create', 'update', 'delete', 'read'], - }, - { - allow: 'public', - operations: ['read'], - }, - ], - }, - }, - ], - primaryKeyInfo: { - isCustomPrimaryKey: true, - primaryKeyFieldName: 'sku', - sortKeyFieldNames: ['factoryId', 'warehouseId'], - }, -}; diff --git a/packages/api-graphql/__tests__/internals/__snapshots__/generateClient.test.ts.snap b/packages/api-graphql/__tests__/internals/__snapshots__/generateClient.test.ts.snap index ac5ab4860d6..be5d8a2e0ac 100644 --- a/packages/api-graphql/__tests__/internals/__snapshots__/generateClient.test.ts.snap +++ b/packages/api-graphql/__tests__/internals/__snapshots__/generateClient.test.ts.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can create() 1`] = ` +exports[`generateClient basic model operations with Amplify configuration options headers config & client headers 1`] = ` [ [ "AmplifyClassV6", @@ -8,8 +8,8 @@ exports[`generateClient basic model operations - authMode: CuP override at the t "abortController": AbortController {}, "options": { "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { + "query": "query ($id: ID!) { + getTodo(id: $id) { id name description @@ -23,20 +23,16 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "input": { - "description": "something something", - "name": "some name", - }, + "id": "some-id", }, }, "headers": { - "Authorization": "test", + "Authorization": "amplify-config-auth-token", + "X-Api-Key": "FAKE-KEY", + "client-header": "should exist", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", @@ -45,7 +41,7 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can delete() 1`] = ` +exports[`generateClient basic model operations with Amplify configuration options headers custom client headers should not overwrite library config headers 1`] = ` [ [ "AmplifyClassV6", @@ -53,8 +49,8 @@ exports[`generateClient basic model operations - authMode: CuP override at the t "abortController": AbortController {}, "options": { "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { + "query": "query ($id: ID!) { + getTodo(id: $id) { id name description @@ -68,19 +64,15 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "input": { - "id": "some-id", - }, + "id": "some-id", }, }, "headers": { - "Authorization": "test", + "Authorization": "client-level-header", + "X-Api-Key": "FAKE-KEY", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", @@ -89,7 +81,7 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can get() 1`] = ` +exports[`generateClient basic model operations with Amplify configuration options headers custom request headers should not overwrite library config headers 1`] = ` [ [ "AmplifyClassV6", @@ -112,17 +104,15 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "id": "asdf", + "id": "some-id", }, }, "headers": { - "Authorization": "test", + "Authorization": "request-level-header", + "X-Api-Key": "FAKE-KEY", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", @@ -131,42 +121,8 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can lazy load with inherited authMode can lazy load @belongsTo 1`] = ` +exports[`generateClient custom client and request headers CRUD with custom client header functions 1`] = ` [ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], [ "AmplifyClassV6", { @@ -188,17 +144,15 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "id": "todo-id", + "id": "a1", }, }, "headers": { - "Authorization": "test", + "X-Api-Key": "FAKE-KEY", + "client-header-function": "should return this header", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", @@ -207,7 +161,7 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can lazy load with inherited authMode can lazy load @hasMany 1`] = ` +exports[`generateClient custom client and request headers CRUD with custom client header functions that pass requestOptions 1`] = ` [ [ "AmplifyClassV6", @@ -230,80 +184,13 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, + "id": "a1", }, }, "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can lazy load with inherited authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { + "X-Api-Key": "FAKE-KEY", + "rq-method": "POST", + "rq-qs": "query ($id: ID!) { getTodo(id: $id) { id name @@ -317,51 +204,10 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } } ", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "Authorization": "test", + "rq-url": "https://localhost/graphql", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", @@ -370,7 +216,7 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can lazy load with overridden authMode can lazy load @belongsTo 1`] = ` +exports[`generateClient custom client and request headers CRUD with custom client headers 1`] = ` [ [ "AmplifyClassV6", @@ -379,33 +225,39 @@ exports[`generateClient basic model operations - authMode: CuP override at the t "options": { "body": { "query": "query ($id: ID!) { - getNote(id: $id) { + getTodo(id: $id) { id - body + name + description + status + tags createdAt updatedAt - todoNotesId + todoMetaId owner } } ", "variables": { - "id": "note-id", + "id": "a1", }, }, "headers": { - "Authorization": "test", + "X-Api-Key": "FAKE-KEY", + "client-header": "should exist", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", }, ], +] +`; + +exports[`generateClient custom client and request headers CRUD with custom request header function 1`] = ` +[ [ "AmplifyClassV6", { @@ -427,11 +279,12 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "id": "todo-id", + "id": "a1", }, }, "headers": { "X-Api-Key": "FAKE-KEY", + "request-header-function": "should return this header", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, "signingServiceInfo": undefined, @@ -443,7 +296,7 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can lazy load with overridden authMode can lazy load @hasMany 1`] = ` +exports[`generateClient custom client and request headers CRUD with custom request header function that accept requestOptions 1`] = ` [ [ "AmplifyClassV6", @@ -466,77 +319,13 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, + "id": "a1", }, }, "headers": { "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can lazy load with overridden authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { + "rq-method": "POST", + "rq-qs": "query ($id: ID!) { getTodo(id: $id) { id name @@ -550,23 +339,20 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } } ", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", + "rq-url": "https://localhost/graphql", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", }, ], +] +`; + +exports[`generateClient custom client and request headers CRUD with custom request headers 1`] = ` +[ [ "AmplifyClassV6", { @@ -574,21 +360,26 @@ exports[`generateClient basic model operations - authMode: CuP override at the t "options": { "body": { "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { + getTodo(id: $id) { id - data + name + description + status + tags createdAt updatedAt + todoMetaId owner } } ", "variables": { - "id": "meta-id", + "id": "a1", }, }, "headers": { "X-Api-Key": "FAKE-KEY", + "request-header": "should exist", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, "signingServiceInfo": undefined, @@ -600,7 +391,7 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can list() 1`] = ` +exports[`generateClient graphql default auth default iam produces expected signingInfo 1`] = ` [ [ "AmplifyClassV6", @@ -608,34 +399,21 @@ exports[`generateClient basic model operations - authMode: CuP override at the t "abortController": AbortController {}, "options": { "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken + "query": "{ + listTodos { __typename + id + owner + createdAt + updatedAt + name + description } } ", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, + "variables": {}, }, "headers": { - "Authorization": "test", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, "signingServiceInfo": { @@ -650,7 +428,7 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override at the time of operation can update() 1`] = ` +exports[`generateClient model operation happy path Can Get 1`] = ` [ [ "AmplifyClassV6", @@ -658,8 +436,8 @@ exports[`generateClient basic model operations - authMode: CuP override at the t "abortController": AbortController {}, "options": { "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { + "query": "query ($id: ID!) { + getTodo(id: $id) { id name description @@ -673,20 +451,14 @@ exports[`generateClient basic model operations - authMode: CuP override at the t } ", "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, + "id": "a1", }, }, "headers": { - "Authorization": "test", + "X-Api-Key": "FAKE-KEY", "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, + "signingServiceInfo": undefined, "withCredentials": undefined, }, "url": "https://localhost/graphql", @@ -695,4877 +467,4 @@ exports[`generateClient basic model operations - authMode: CuP override at the t ] `; -exports[`generateClient basic model operations - authMode: CuP override in the client can create() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can delete() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can get() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can lazy load with inherited authMode can lazy load @belongsTo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can lazy load with inherited authMode can lazy load @hasMany 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can lazy load with inherited authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can lazy load with overridden authMode can lazy load @belongsTo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can lazy load with overridden authMode can lazy load @hasMany 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can lazy load with overridden authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can list() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: CuP override in the client can update() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can create() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can delete() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can get() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can lazy load with inherited authMode can lazy load @belongsTo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can lazy load with inherited authMode can lazy load @hasMany 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can lazy load with inherited authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can lazy load with overridden authMode can lazy load @belongsTo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can lazy load with overridden authMode can lazy load @hasMany 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can lazy load with overridden authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can list() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override at the time of operation can update() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can create() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can delete() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can get() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can lazy load with inherited authMode can lazy load @belongsTo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can lazy load with inherited authMode can lazy load @hasMany 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can lazy load with inherited authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can lazy load with overridden authMode can lazy load @belongsTo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can lazy load with overridden authMode can lazy load @hasMany 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can lazy load with overridden authMode can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "Authorization": "test", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can list() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - authMode: lambda override in the client can update() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "Authorization": "some-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can create() - with custom client header functions 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "client-header-function": "should return this header", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can create() - with custom client header functions that pass requestOptions 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "rq-method": "POST", - "rq-qs": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "rq-url": "https://localhost/graphql", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can create() - with custom client headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can create() - with custom request header function 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "request-header-function": "should return this header", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can create() - with custom request header function that accept requestOptions 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "rq-method": "POST", - "rq-qs": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "rq-url": "https://localhost/graphql", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can create() - with custom request headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can delete() - with custom client headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can delete() - with custom request headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can get() - with custom client headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can get() - with custom request headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can list() - with custom client headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can list() - with custom request headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can update() - with custom client headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations - custom client and request headers can update() - with custom request headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can create() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can delete() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can get() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can lazy load @belongsTo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getNote(id: $id) { - id - body - createdAt - updatedAt - todoNotesId - owner - } -} -", - "variables": { - "id": "note-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can lazy load @hasMany 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can lazy load @hasMany with limit 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - "limit": 5, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can lazy load @hasMany with nextToken 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelNoteFilterInput, $limit: Int, $nextToken: String) { - listNotes(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - body - createdAt - updatedAt - todoNotesId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "todoNotesId": { - "eq": "todo-id", - }, - }, - ], - }, - "nextToken": "some-token", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can lazy load @hasOne 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "todo-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodoMetadata(id: $id) { - id - data - createdAt - updatedAt - owner - } -} -", - "variables": { - "id": "meta-id", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can list() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can list() with limit 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - "limit": 5, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can list() with nextToken 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - "nextToken": "some-token", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can list() with sortDirection (ASC) 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($cpk_cluster_key: String, $sortDirection: ModelSortDirection, $cpk_sort_key: ModelStringKeyConditionInput, $filter: ModelThingWithCustomPkFilterInput, $limit: Int, $nextToken: String) { - listThingWithCustomPks( - cpk_cluster_key: $cpk_cluster_key - sortDirection: $sortDirection - cpk_sort_key: $cpk_sort_key - filter: $filter - limit: $limit - nextToken: $nextToken - ) { - items { - cpk_cluster_key - cpk_sort_key - otherField - createdAt - updatedAt - } - nextToken - __typename - } -} -", - "variables": { - "cpk_cluster_key": "1", - "sortDirection": "ASC", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can list() with sortDirection (DESC) 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($cpk_cluster_key: String, $sortDirection: ModelSortDirection, $cpk_sort_key: ModelStringKeyConditionInput, $filter: ModelThingWithCustomPkFilterInput, $limit: Int, $nextToken: String) { - listThingWithCustomPks( - cpk_cluster_key: $cpk_cluster_key - sortDirection: $sortDirection - cpk_sort_key: $cpk_sort_key - filter: $filter - limit: $limit - nextToken: $nextToken - ) { - items { - cpk_cluster_key - cpk_sort_key - otherField - createdAt - updatedAt - } - nextToken - __typename - } -} -", - "variables": { - "cpk_cluster_key": "1", - "sortDirection": "DESC", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations can update() 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can create() - custom client headers should not overwrite library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can create() - custom request headers should not overwrite library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can create() - with library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: CreateTodoInput!) { - createTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "description": "something something", - "name": "some name", - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can delete() - custom client headers should not overwrite library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can delete() - custom request headers should overwrite client headers but not library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: DeleteTodoInput!) { - deleteTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can get() - custom client headers should not overwrite library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can get() - custom request headers overwrite client headers, but not library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($id: ID!) { - getTodo(id: $id) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "id": "asdf", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can list() - custom client headers should not overwrite library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can list() - custom request headers should overwrite client headers but not library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "name": { - "contains": "name", - }, - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can update() - custom client headers should not overwrite library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "client-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient basic model operations with Amplify configuration options headers can update() - custom request headers should overwrite client headers but not library config headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($input: UpdateTodoInput!) { - updateTodo(input: $input) { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } -} -", - "variables": { - "input": { - "id": "some-id", - "name": "some other name", - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "request-header": "should exist", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations can mutate with returnType of customType 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($postId: ID!) { - likePost(postId: $postId) { - likes - } -} -", - "variables": { - "postId": "post-abc", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations can mutate with returnType of model (Post) 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($postId: [ID!]!) { - likePostReturnPost(postId: $postId) { - id - content - owner - createdAt - updatedAt - } -} -", - "variables": { - "postId": "post-abc", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations can query with returnType of a model that has nested custom types 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echoModelHasNestedTypes(argumentContent: $argumentContent) { - sku - factoryId - description - trackingMeta { - productMeta { - releaseDate - status - deepMeta { - content - } - } - note - } - warehouseProductsId - createdAt - updatedAt - owner - } -} -", - "variables": { - "input": "test input", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations can query with returnType of customType 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echo(argumentContent: $argumentContent) { - resultContent - } -} -", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations can query with returnType of nested custom types 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echoNestedCustomTypes(argumentContent: $argumentContent) { - productMeta { - releaseDate - status - deepMeta { - content - } - } - note - } -} -", - "variables": { - "input": "test input", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations can query with returnType of string 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($inputString: String!) { - echoString(inputString: $inputString) -} -", - "variables": { - "inputString": "echo argumentContent value", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations can return model (Post) that with lazy-loading props 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "mutation ($postId: [ID!]!) { - likePostReturnPost(postId: $postId) { - id - content - owner - createdAt - updatedAt - } -} -", - "variables": { - "postId": "post-abc", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelCommentFilterInput, $limit: Int, $nextToken: String) { - listComments(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - content - postCommentsId - owner - createdAt - updatedAt - } - nextToken - __typename - } -} -", - "variables": { - "filter": { - "and": [ - { - "postCommentsId": { - "eq": "post-123", - }, - }, - ], - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations includes call level headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echo(argumentContent: $argumentContent) { - resultContent - } -} -", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "callSiteHeaders": "some header value", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations includes client level headers 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echo(argumentContent: $argumentContent) { - resultContent - } -} -", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "someHeader": "some header value", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations uses call site authMode 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echo(argumentContent: $argumentContent) { - resultContent - } -} -", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - "headers": { - "Authorization": "my-auth-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations uses client authMode 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echo(argumentContent: $argumentContent) { - resultContent - } -} -", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - "headers": { - "Authorization": "my-auth-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient custom operations uses config level headers if available 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echo(argumentContent: $argumentContent) { - resultContent - } -} -", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "config-level-header": "config header value", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient graphql - client-level auth override client auth override query - lambda 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "{ - listTodos { - __typename - id - owner - createdAt - updatedAt - name - description - } -} -", - "variables": {}, - }, - "headers": { - "Authorization": "trustno1", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient graphql - client-level auth override client auth override query 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "{ - listTodos { - __typename - id - owner - createdAt - updatedAt - name - description - } -} -", - "variables": {}, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient graphql default auth default iam produces expected signingInfo 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "{ - listTodos { - __typename - id - owner - createdAt - updatedAt - name - description - } -} -", - "variables": {}, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": { - "region": "us-west-1", - "service": "appsync", - }, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient index queries PK and SK index query 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($description: String!, $viewCount: ModelIntKeyConditionInput, $filter: ModelSecondaryIndexModelFilterInput, $sortDirection: ModelSortDirection, $limit: Int, $nextToken: String) { - listSecondaryIndexModelByDescriptionAndViewCount( - description: $description - viewCount: $viewCount - filter: $filter - sortDirection: $sortDirection - limit: $limit - nextToken: $nextToken - ) { - items { - id - title - description - viewCount - status - createdAt - updatedAt - } - nextToken - __typename - } -} -", - "variables": { - "description": "something something", - "viewCount": { - "gt": 4, - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient index queries PK and SK index query, with sort direction (ascending) 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($description: String!, $viewCount: ModelIntKeyConditionInput, $filter: ModelSecondaryIndexModelFilterInput, $sortDirection: ModelSortDirection, $limit: Int, $nextToken: String) { - listSecondaryIndexModelByDescriptionAndViewCount( - description: $description - viewCount: $viewCount - filter: $filter - sortDirection: $sortDirection - limit: $limit - nextToken: $nextToken - ) { - items { - id - title - description - viewCount - status - createdAt - updatedAt - } - nextToken - __typename - } -} -", - "variables": { - "description": "match", - "sortDirection": "ASC", - "viewCount": { - "lt": 4, - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient index queries PK and SK index query, with sort direction (descending) 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($description: String!, $viewCount: ModelIntKeyConditionInput, $filter: ModelSecondaryIndexModelFilterInput, $sortDirection: ModelSortDirection, $limit: Int, $nextToken: String) { - listSecondaryIndexModelByDescriptionAndViewCount( - description: $description - viewCount: $viewCount - filter: $filter - sortDirection: $sortDirection - limit: $limit - nextToken: $nextToken - ) { - items { - id - title - description - viewCount - status - createdAt - updatedAt - } - nextToken - __typename - } -} -", - "variables": { - "description": "match", - "sortDirection": "DESC", - "viewCount": { - "lt": 4, - }, - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient index queries PK-only index query 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($title: String!, $filter: ModelSecondaryIndexModelFilterInput, $sortDirection: ModelSortDirection, $limit: Int, $nextToken: String) { - listSecondaryIndexModelByTitle( - title: $title - filter: $filter - sortDirection: $sortDirection - limit: $limit - nextToken: $nextToken - ) { - items { - id - title - description - viewCount - status - createdAt - updatedAt - } - nextToken - __typename - } -} -", - "variables": { - "title": "Hello World", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`generateClient observeQuery can paginate through initial results 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": {}, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "nextToken": "sometoken", - }, - }, - "headers": { - "Authorization": "amplify-config-auth-token", - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; +exports[`generateClient model operation happy path Can Subscribe 1`] = `[]`; diff --git a/packages/api-graphql/__tests__/internals/generateClient.test.ts b/packages/api-graphql/__tests__/internals/generateClient.test.ts index af1ecd7db17..c5104997df1 100644 --- a/packages/api-graphql/__tests__/internals/generateClient.test.ts +++ b/packages/api-graphql/__tests__/internals/generateClient.test.ts @@ -6,11 +6,9 @@ import { Schema } from '../fixtures/modeled/schema'; import { from } from 'rxjs'; import { normalizePostGraphqlCalls, - expectSub, expectSubWithHeaders, expectSubWithHeadersFn, expectSubWithlibraryConfigHeaders, - makeAppSyncStreams, mockApiResponse, } from '../utils/index'; @@ -21,37 +19,13 @@ const serverManagedFields = { updatedAt: new Date().toISOString(), }; -const USER_AGENT_DETAILS = { - action: '1', - category: 'api', -}; - describe('generateClient', () => { + afterEach(() => { + jest.clearAllMocks(); + }); + describe('client `models` property', () => { - const expectedModelsProperties = [ - 'Todo', - 'Note', - 'TodoMetadata', - 'ThingWithCustomerOwnerField', - 'ThingWithOwnerFieldSpecifiedInModel', - 'ThingWithAPIKeyAuth', - 'ThingWithoutExplicitAuth', - 'ThingWithCustomPk', - 'CommunityPoll', - 'CommunityPollAnswer', - 'CommunityPollVote', - 'CommunityPost', - 'SecondaryIndexModel', - 'Post', - 'Comment', - 'Product', - 'Warehouse', - 'ImplicitOwner', - 'CustomImplicitOwner', - 'ModelGroupDefinedIn', - 'ModelGroupsDefinedIn', - 'ModelStaticGroup', - ]; + const expectedModelsProperties = ['Todo', 'Note', 'TodoMetadata']; it('generates `models` property when Amplify.getConfig() returns valid GraphQL provider config', () => { Amplify.configure(configFixture); // clear the resource config @@ -84,40 +58,6 @@ describe('generateClient', () => { }); }); - describe('client `enums` property', () => { - const expectedEnumsProperties = ['Status', 'ProductMetaStatus']; - - it('generates `enums` property when Amplify.getConfig() returns valid GraphQL provider config', () => { - Amplify.configure(configFixture); // clear the resource config - - const client = generateClient({ amplify: Amplify }); - - expect(Object.keys(client.enums)).toEqual(expectedEnumsProperties); - }); - - it('generates `enums` property when Amplify.configure() is called later with a valid GraphQL provider config', async () => { - Amplify.configure({}); // clear the ResourceConfig mimic Amplify.configure has not been called - const client = generateClient({ amplify: Amplify }); - - expect(Object.keys(client.enums)).toHaveLength(0); - - Amplify.configure(configFixture); - - expect(Object.keys(client.enums)).toEqual(expectedEnumsProperties); - }); - - it('generates `models` property throwing error when there is no valid GraphQL provider config can be resolved', () => { - Amplify.configure({}); // clear the ResourceConfig mimic Amplify.configure has not been called - const client = generateClient({ amplify: Amplify }); - - expect(() => { - client.enums.SecondaryIndexModelStatus.values(); - }).toThrow( - 'Client could not be generated. This is likely due to `Amplify.configure()` not being called prior to `generateClient()` or because the configuration passed to `Amplify.configure()` is missing GraphQL provider configuration.', - ); - }); - }); - test('can produce a client bound to an arbitrary amplify object for getConfig()', async () => { // TS lies: We don't care what `amplify` is or does. We want want to make sure // it shows up in the client in the right spot. @@ -232,141 +172,31 @@ describe('generateClient', () => { expect(apiSpy).toHaveBeenCalled(); }); - describe('basic model operations', () => { + describe('graphql default auth', () => { beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - }); - - test('can create()', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can get()', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - tags: ['one', 'two', 'three'], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get({ id: 'asdf' }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - tags: ['one', 'two', 'three'], - }), - ); - }); - - test('can list()', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data.length).toBe(1); - expect(data[0]).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can list() with nextToken', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - nextToken: 'some-token', - }); + Amplify.configure({ + ...configFixture, + aws_appsync_authenticationType: 'AWS_IAM', // make IAM default + } as any); - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); + jest + .spyOn(Amplify.Auth, 'fetchAuthSession') + .mockImplementation(async () => { + return { + credentials: { + accessKeyId: 'test', + secretAccessKey: 'test', + }, + } as any; + }); }); - test('can list() with limit', async () => { + test('default iam produces expected signingInfo', async () => { const spy = mockApiResponse({ data: { listTodos: { items: [ { - __typename: 'Todo', - ...serverManagedFields, name: 'some name', description: 'something something', }, @@ -375,129 +205,45 @@ describe('generateClient', () => { }, }); - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - limit: 5, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can list() with sortDirection (ASC)', async () => { - const spy = mockApiResponse({ - data: { - listThingWithCustomPks: { - items: [ - { - __typename: 'ThingWithCustomPk', - ...serverManagedFields, - cpk_cluster_key: '1', - cpk_sort_key: 'a', - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - - await client.models.ThingWithCustomPk.list({ - cpk_cluster_key: '1', - sortDirection: 'ASC', + const client = generateClient({ amplify: Amplify }); + await client.graphql({ + query: `query { listTodos { __typename id owner createdAt updatedAt name description } }`, }); expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); }); + }); - test('can list() with sortDirection (DESC)', async () => { - const spy = mockApiResponse({ - data: { - listThingWithCustomPks: { - items: [ - { - __typename: 'ThingWithCustomPk', - ...serverManagedFields, - cpk_cluster_key: '1', - cpk_sort_key: 'c', - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - - await client.models.ThingWithCustomPk.list({ - cpk_cluster_key: '1', - sortDirection: 'DESC', - }); + // sanity check tests for CRUD and Subscribe model ops + // exhaustive tests live in https://github.com/aws-amplify/amplify-api-next + describe('model operation happy path', () => { + test('Can Get', async () => { + Amplify.configure(configFixture as any); - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); + const response = { + __typename: 'Todo', + ...serverManagedFields, + name: 'some name', + description: 'something something', + }; - test('can update()', async () => { const spy = mockApiResponse({ data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, + getTodo: response, }, }); const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.update({ - id: 'some-id', - name: 'some other name', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some other name', - description: 'something something', - }), - ); - }); - - test('can delete()', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.delete({ - id: 'some-id', - }); + const { data, errors } = await client.models.Todo.get({ id: 'a1' }); + // using `objectContaining` because data will also contain async getters for relational fields + expect(data).toEqual(expect.objectContaining(response)); + expect(errors).toBeUndefined(); expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); }); - test('can subscribe to onCreate()', done => { + test('Can Subscribe', done => { const noteToSend = { __typename: 'Note', ...serverManagedFields, @@ -516,16 +262,22 @@ describe('generateClient', () => { }, }; + const customHeaders = { + 'subscription-header': 'should-exist', + }; + const client = generateClient({ amplify: Amplify }); const spy = jest.fn(() => from([graphqlMessage])); (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); + client.models.Note.onCreate({ filter: graphqlVariables.filter, + headers: customHeaders, }).subscribe({ next(value) { - expectSub(spy, 'onCreateNote', graphqlVariables); expect(value).toEqual(expect.objectContaining(noteToSend)); done(); }, @@ -535,5291 +287,205 @@ describe('generateClient', () => { }, }); }); + }); - test('can subscribe to onUpdate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; + /** + * The following tests ensure that custom headers can be included with both + * API client instantiation and individual model operations. These tests + * also validate that request headers will overwrite client headers. + * + * Note: keeping these in the JS repo for now because behavior depends on implementation + * that is deeply nested in the class hierarchy and would be difficult to mock reliably from api-next + */ + describe('custom client and request headers', () => { + // same code path for all CRUD operations; just testing Get + describe('CRUD', () => { + let spy: jest.SpyInstance; - const graphqlMessage = { - data: { - onUpdateNote: noteToSend, - }, - }; + beforeEach(() => { + Amplify.configure(configFixture as any); - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; + spy = mockApiResponse({ + data: { + getTodo: { + __typename: 'Todo', + ...serverManagedFields, + name: 'some name', + description: 'something something', + }, + }, + }); + }); - const client = generateClient({ amplify: Amplify }); + test('with custom client headers', async () => { + const client = generateClient({ + amplify: Amplify, + headers: { + 'client-header': 'should exist', + }, + }); - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; + await client.models.Todo.get({ + id: 'a1', + }); - client.models.Note.onUpdate({ - filter: graphqlVariables.filter, - }).subscribe({ - next(value) { - expectSub(spy, 'onUpdateNote', graphqlVariables); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onDelete()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onDeleteNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onDelete({ - filter: graphqlVariables.filter, - }).subscribe({ - next(value) { - expectSub(spy, 'onDeleteNote', graphqlVariables); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - expect(data).not.toBeNull(); - - const { data: notes } = await data!.notes(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - - expect(notes!.length).toBe(1); - expect(notes![0]).toEqual( - expect.objectContaining({ - __typename: 'Note', - id: 'note-id', - owner: 'wirejobviously', - body: 'some body', - }), - ); - }); - - test('can lazy load @hasMany with nextToken', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - const { data: notes } = await data!.notes({ nextToken: 'some-token' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - - expect(notes!.length).toBe(1); - expect(notes![0]).toEqual( - expect.objectContaining({ - __typename: 'Note', - id: 'note-id', - owner: 'wirejobviously', - body: 'some body', - }), - ); - }); - - test('can lazy load @hasMany with limit', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - const { data: notes } = await data!.notes({ limit: 5 }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - - expect(notes!.length).toBe(1); - expect(notes![0]).toEqual( - expect.objectContaining({ - __typename: 'Note', - id: 'note-id', - owner: 'wirejobviously', - body: 'some body', - }), - ); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Note.get({ id: 'note-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - const { data: todo } = await data!.todo(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - - expect(todo).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'todo-id', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - const { data: todo } = await data!.meta(); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - - expect(todo).toEqual( - expect.objectContaining({ - __typename: 'TodoMetadata', - id: 'meta-id', - data: '{"field":"value"}', - }), - ); - }); - }); - - describe('error handling', () => { - test('create() returns null with errors property', async () => { - const expectedErrors = [ - { - path: ['createTodo'], - data: null, - errorType: 'Unauthorized', - errorInfo: null, - locations: [ - { - line: 2, - column: 3, - sourceName: null, - }, - ], - message: 'Not Authorized to access createTodo on type Mutation', - }, - ]; - - const spy = mockApiResponse({ - data: { - getTodo: null, - }, - errors: expectedErrors, - }); - - const client = generateClient({ amplify: Amplify }); - const { data, errors } = await client.models.Todo.create({ - id: 'does not matter', - }); - - expect(data).toBeNull(); - expect(errors?.length).toBe(1); - expect(errors).toEqual(expectedErrors); - }); - - test('returns object in which `data` is null and `errors` contains expected error', async () => { - const expectedErrors = [ - { - path: ['getTodo'], - data: null, - errorType: 'Unauthorized', - errorInfo: null, - locations: [ - { - line: 2, - column: 3, - sourceName: null, - }, - ], - message: 'Not Authorized to access getTodo on type Query', - }, - ]; - - const spy = mockApiResponse({ - data: { - getTodo: null, - }, - errors: expectedErrors, - }); - - const client = generateClient({ amplify: Amplify }); - const { data, errors } = await client.models.Todo.get({ - id: 'does not matter', - }); - - expect(data).toBeNull(); - expect(errors?.length).toBe(1); - expect(errors).toEqual(expectedErrors); - }); - - test('update() returns null with errors property', async () => { - const expectedErrors = [ - { - path: ['updateTodo'], - data: null, - errorType: 'Unauthorized', - errorInfo: null, - locations: [ - { - line: 2, - column: 3, - sourceName: null, - }, - ], - message: 'Not Authorized to access updateTodo on type Mutation', - }, - ]; - - mockApiResponse({ - data: { - updateTodo: null, - }, - errors: expectedErrors, - }); - - const client = generateClient({ amplify: Amplify }); - - const { data, errors } = await client.models.Todo.update({ - id: 'some_id', - name: 'does not matter', - }); - - expect(data).toBeNull(); - expect(errors?.length).toBe(1); - expect(errors).toEqual(expectedErrors); - }); - - test('delete() returns null with errors property', async () => { - const expectedErrors = [ - { - path: ['deleteTodo'], - data: null, - errorType: 'Unauthorized', - errorInfo: null, - locations: [ - { - line: 2, - column: 3, - sourceName: null, - }, - ], - message: 'Not Authorized to access deleteTodo on type Mutation', - }, - ]; - - const spy = mockApiResponse({ - data: { - deleteTodo: null, - }, - errors: expectedErrors, - }); - - const client = generateClient({ amplify: Amplify }); - - const { data, errors } = await client.models.Todo.delete({ - id: 'some_id', - }); - - expect(data).toBeNull(); - expect(errors?.length).toBe(1); - expect(errors).toEqual(expectedErrors); - }); - - test('list() returns empty list with errors property', async () => { - const expectedErrors = [ - { - path: ['listTodos'], - data: null, - errorType: 'Unauthorized', - errorInfo: null, - locations: [ - { - line: 2, - column: 3, - sourceName: null, - }, - ], - message: 'Not Authorized to access listTodos on type Query', - }, - ]; - - mockApiResponse({ - data: { - listTodos: null, - }, - errors: expectedErrors, - }); - - const client = generateClient({ amplify: Amplify }); - const { data, errors } = await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - }); - - expect(data.length).toBe(0); - expect(errors?.length).toBe(1); - expect(errors).toEqual(expectedErrors); - }); - }); - - describe('basic model operations - authMode: CuP override at the time of operation', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - tokens: { - accessToken: { - toString: () => 'test', - }, - }, - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; - }); - }); - - test('can create()', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.create( - { - name: 'some name', - description: 'something something', - }, - { - authMode: 'userPool', - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can get()', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.get({ id: 'asdf' }, { authMode: 'userPool' }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can list()', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - authMode: 'userPool', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can update()', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.update( - { - id: 'some-id', - name: 'some other name', - }, - { authMode: 'userPool' }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can delete()', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.delete( - { - id: 'some-id', - }, - { authMode: 'userPool' }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can subscribe to onCreate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onCreate({ - authMode: 'userPool', - }).subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onUpdate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onUpdateNote: noteToSend, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onUpdate({ - authMode: 'userPool', - }).subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onDelete()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onDeleteNote: noteToSend, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onDelete({ - authMode: 'userPool', - } as any).subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - describe('can lazy load with inherited authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { authMode: 'userPool' }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Note.get( - { id: 'note-id' }, - { - authMode: 'userPool', - }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { - authMode: 'userPool', - }, - ); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta(); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - - describe('can lazy load with overridden authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { authMode: 'userPool' }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes({ authMode: 'apiKey' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Note.get( - { id: 'note-id' }, - { - authMode: 'userPool', - }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo({ authMode: 'apiKey' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { - authMode: 'userPool', - }, - ); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta({ authMode: 'apiKey' }); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - }); - - describe('basic model operations - authMode: lambda override at the time of operation', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - tokens: { - accessToken: { - toString: () => 'test', - }, - }, - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; - }); - }); - - test('can create()', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.create( - { - name: 'some name', - description: 'something something', - }, - { - authMode: 'lambda', - authToken: 'some-token', - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can get()', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.get( - { id: 'asdf' }, - { authMode: 'lambda', authToken: 'some-token' }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can list()', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - authMode: 'lambda', - authToken: 'some-token', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can update()', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.update( - { - id: 'some-id', - name: 'some other name', - }, - { authMode: 'lambda', authToken: 'some-token' }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can delete()', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.models.Todo.delete( - { - id: 'some-id', - }, - { authMode: 'lambda', authToken: 'some-token' }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can subscribe to onCreate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onCreate({ - authMode: 'lambda', - authToken: 'some-token', - }).subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'lambda', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onUpdate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onUpdateNote: noteToSend, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onUpdate({ - authMode: 'lambda', - authToken: 'some-token', - } as any).subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'lambda', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onDelete()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onDeleteNote: noteToSend, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onDelete({ - authMode: 'lambda', - authToken: 'some-token', - } as any).subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'lambda', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - describe('can lazy load with inherited authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { authMode: 'lambda', authToken: 'some-token' }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Note.get( - { id: 'note-id' }, - { - authMode: 'lambda', - authToken: 'some-token', - }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { - authMode: 'lambda', - authToken: 'some-token', - }, - ); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta(); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - - describe('can lazy load with overridden authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { authMode: 'userPool' }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes({ authMode: 'lambda', authToken: 'some-token' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Note.get( - { id: 'note-id' }, - { - authMode: 'userPool', - }, - ); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo({ authMode: 'lambda', authToken: 'some-token' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - const { data } = await client.models.Todo.get( - { id: 'todo-id' }, - { - authMode: 'userPool', - }, - ); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta({ authMode: 'lambda', authToken: 'some-token' }); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - }); - - describe('basic model operations - authMode: CuP override in the client', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - tokens: { - accessToken: { - toString: () => 'test', - }, - }, - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; - }); - }); - - test('can create()', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can get()', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - await client.models.Todo.get({ id: 'asdf' }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can list()', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can update()', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - await client.models.Todo.update({ - id: 'some-id', - name: 'some other name', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can delete()', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - await client.models.Todo.delete({ - id: 'some-id', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can subscribe to onCreate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - const onC = client.models.Note.onCreate(); - - onC.subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onUpdate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onUpdateNote: noteToSend, - }, - }; - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onUpdate().subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onDelete()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onDeleteNote: noteToSend, - }, - }; - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onDelete().subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - describe('can lazy load with inherited authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Note.get({ id: 'note-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta(); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - - describe('can lazy load with overridden authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes({ authMode: 'apiKey' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Note.get({ id: 'note-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo({ authMode: 'apiKey' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta({ authMode: 'apiKey' }); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - }); - - describe('basic model operations - authMode: lambda override in the client', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - tokens: { - accessToken: { - toString: () => 'test', - }, - }, - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; - }); - }); - - test('can create()', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can get()', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - await client.models.Todo.get({ id: 'asdf' }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can list()', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can update()', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - await client.models.Todo.update({ - id: 'some-id', - name: 'some other name', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can delete()', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - await client.models.Todo.delete({ - id: 'some-id', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can subscribe to onCreate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onCreate().subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'lambda', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onUpdate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onUpdateNote: noteToSend, - }, - }; - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onUpdate().subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'lambda', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onDelete()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onDeleteNote: noteToSend, - }, - }; - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onDelete().subscribe({ - next(value) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'lambda', - }), - USER_AGENT_DETAILS, - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - describe('can lazy load with inherited authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - const { data } = await client.models.Note.get({ id: 'note-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo(); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta(); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - - describe('can lazy load with overridden authMode', () => { - test('can lazy load @hasMany', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - listNotes: { - items: [ - { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - }, - ], - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.notes({ authMode: 'lambda', authToken: 'some-token' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @belongsTo', async () => { - mockApiResponse({ - data: { - getNote: { - __typename: 'Note', - ...serverManagedFields, - id: 'note-id', - body: 'some body', - todoNotesId: 'todo-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Note.get({ id: 'note-id' }); - - const getChildNotesSpy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - name: 'some name', - description: 'something something', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.todo({ authMode: 'lambda', authToken: 'some-token' }); - - expect(normalizePostGraphqlCalls(getChildNotesSpy)).toMatchSnapshot(); - }); - - test('can lazy load @hasOne', async () => { - mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'todo-id', - body: 'some body', - todoMetaId: 'meta-id', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - const { data } = await client.models.Todo.get({ id: 'todo-id' }); - - const getChildMetaSpy = mockApiResponse({ - data: { - getTodoMetadata: { - __typename: 'TodoMetadata', - ...serverManagedFields, - id: 'meta-id', - data: '{"field":"value"}', - }, - }, - }); - - expect(data).not.toBeNull(); - - await data!.meta({ authMode: 'lambda', authToken: 'some-token' }); - - expect(normalizePostGraphqlCalls(getChildMetaSpy)).toMatchSnapshot(); - }); - }); - }); - - /** - * The following tests ensure that custom headers can be included with both - * API client instantiation and individual model operations. These tests - * also validate that request headers will overwrite client headers. - */ - describe('basic model operations - custom client and request headers', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - }); - - test('can create() - with custom client headers', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - - const { data } = await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can create() - with custom client header functions', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: async () => ({ - 'client-header-function': 'should return this header', - }), - }); - - const { data } = await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can create() - with custom client header functions that pass requestOptions', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: async requestOptions => ({ - 'rq-url': requestOptions?.url || 'should-not-be-present', - 'rq-qs': requestOptions?.queryString || 'should-not-be-present', - 'rq-method': requestOptions?.method || 'should-not-be-present', - }), - }); - - const { data } = await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can create() - with custom request headers', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - - const { data } = await client.models.Todo.create( - { - name: 'some name', - description: 'something something', - }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - // Request headers should overwrite client headers: - expect(spy).toHaveBeenCalledWith( - expect.any(AmplifyClassV6), - expect.objectContaining({ - options: expect.objectContaining({ - headers: expect.not.objectContaining({ - 'client-header': 'should not exist', - }), - }), - }), - ); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can create() - with custom request header function', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - - const { data } = await client.models.Todo.create( - { - name: 'some name', - description: 'something something', - }, - { - headers: async () => ({ - 'request-header-function': 'should return this header', - }), - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can create() - with custom request header function that accept requestOptions', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - - const { data } = await client.models.Todo.create( - { - name: 'some name', - description: 'something something', - }, - { - headers: async requestOptions => ({ - 'rq-url': requestOptions?.url || 'should-not-be-present', - 'rq-qs': requestOptions?.queryString || 'should-not-be-present', - 'rq-method': requestOptions?.method || 'should-not-be-present', - }), - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can get() - with custom client headers', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.get({ id: 'asdf' }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can get() - with custom request headers', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - const { data } = await client.models.Todo.get( - { id: 'asdf' }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can list() - with custom client headers', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data.length).toBe(1); - expect(data[0]).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can list() - with custom request headers', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - const { data } = await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - headers: { - 'request-header': 'should exist', - }, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(spy).toHaveBeenCalledWith( - expect.any(AmplifyClassV6), - expect.objectContaining({ - options: expect.objectContaining({ - body: expect.objectContaining({ - // match nextToken in selection set - query: expect.stringMatching(/^\s*nextToken\s*$/m), - }), - }), - }), - ); - - expect(data.length).toBe(1); - expect(data[0]).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can update() - with custom client headers', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.update({ - id: 'some-id', - name: 'some other name', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some other name', - description: 'something something', - }), - ); - }); - - test('can update() - with custom request headers', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.update( - { - id: 'some-id', - name: 'some other name', - }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some other name', - description: 'something something', - }), - ); - }); - - test('can delete() - with custom client headers', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.delete({ - id: 'some-id', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('can delete() - with custom request headers', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - const { data } = await client.models.Todo.delete( - { - id: 'some-id', - }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can subscribe to onCreate() - with custom headers', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const customHeaders = { - 'subscription-header': 'should-exist', - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onCreate({ - filter: graphqlVariables.filter, - headers: customHeaders, - }).subscribe({ - next(value) { - expectSubWithHeaders( - spy, - 'onCreateNote', - graphqlVariables, - customHeaders, - ); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onCreate() - with a custom header function', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const customHeaders = { - 'subscription-header-function': 'should-return-this-header', - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onCreate({ - filter: graphqlVariables.filter, - headers: async () => customHeaders, - }).subscribe({ - next(value) { - expectSubWithHeadersFn(spy, 'onCreateNote', graphqlVariables); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onCreate() - with a custom header function that accepts requestOptions', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onCreate({ - filter: graphqlVariables.filter, - headers: async requestOptions => ({ - 'rq-url': requestOptions?.url || 'should-not-be-present', - 'rq-qs': requestOptions?.queryString || 'should-not-be-present', - 'rq-method': requestOptions?.method || 'should-not-be-present', - }), - }).subscribe({ - next(value) { - expectSubWithHeadersFn(spy, 'onCreateNote', graphqlVariables); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onUpdate()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onUpdateNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const customHeaders = { - 'subscription-header': 'should-exist', - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onUpdate({ - filter: graphqlVariables.filter, - headers: customHeaders, - }).subscribe({ - next(value) { - expectSubWithHeaders( - spy, - 'onUpdateNote', - graphqlVariables, - customHeaders, - ); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onDelete()', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onDeleteNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const customHeaders = { - 'subscription-header': 'should-exist', - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onDelete({ - filter: graphqlVariables.filter, - headers: customHeaders, - }).subscribe({ - next(value) { - expectSubWithHeaders( - spy, - 'onDeleteNote', - graphqlVariables, - customHeaders, - ); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - }); - describe('basic model operations with Amplify configuration options headers', () => { - beforeEach(() => { - jest.clearAllMocks(); - - Amplify.configure(configFixture as any, { - API: { - GraphQL: { - // This is what we're testing: - headers: async () => ({ - Authorization: 'amplify-config-auth-token', - }), - }, - }, - }); - }); - - test('can create() - with library config headers', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - - const { data } = await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can create() - custom client headers should not overwrite library config headers', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - - const { data } = await client.models.Todo.create({ - name: 'some name', - description: 'something something', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can create() - custom request headers should not overwrite library config headers', async () => { - const spy = mockApiResponse({ - data: { - createTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - }); - - const { data } = await client.models.Todo.create( - { - name: 'some name', - description: 'something something', - }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can get() - custom client headers should not overwrite library config headers', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.get({ id: 'asdf' }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can get() - custom request headers overwrite client headers, but not library config headers', async () => { - const spy = mockApiResponse({ - data: { - getTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - const { data } = await client.models.Todo.get( - { id: 'asdf' }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can list() - custom client headers should not overwrite library config headers', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data.length).toBe(1); - expect(data[0]).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can list() - custom request headers should overwrite client headers but not library config headers', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - const { data } = await client.models.Todo.list({ - filter: { name: { contains: 'name' } }, - headers: { - 'request-header': 'should exist', - }, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(spy).toHaveBeenCalledWith( - expect.any(AmplifyClassV6), - expect.objectContaining({ - options: expect.objectContaining({ - body: expect.objectContaining({ - // match nextToken in selection set - query: expect.stringMatching(/^\s*nextToken\s*$/m), - }), - }), - }), - ); - - expect(data.length).toBe(1); - expect(data[0]).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can update() - custom client headers should not overwrite library config headers', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.update({ - id: 'some-id', - name: 'some other name', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some other name', - description: 'something something', - }), - ); - }); - - test('can update() - custom request headers should overwrite client headers but not library config headers', async () => { - const spy = mockApiResponse({ - data: { - updateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some other name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.update( - { - id: 'some-id', - name: 'some other name', - }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some other name', - description: 'something something', - }), - ); - }); - - test('can delete() - custom client headers should not overwrite library config headers', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should exist', - }, - }); - const { data } = await client.models.Todo.delete({ - id: 'some-id', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can delete() - custom request headers should overwrite client headers but not library config headers', async () => { - const spy = mockApiResponse({ - data: { - deleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - headers: { - 'client-header': 'should not exist', - }, - }); - const { data } = await client.models.Todo.delete( - { - id: 'some-id', - }, - { - headers: { - 'request-header': 'should exist', - }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - owner: 'wirejobviously', - name: 'some name', - description: 'something something', - }), - ); - }); - - test('can subscribe to onCreate() - with custom headers and library config headers', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onCreateNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const customHeaders = { - 'subscription-header': 'should-exist', - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onCreate({ - filter: graphqlVariables.filter, - headers: customHeaders, - }).subscribe({ - next(value) { - // This util checks for the existence of library config headers: - expectSubWithlibraryConfigHeaders( - spy, - 'onCreateNote', - graphqlVariables, - customHeaders, - ); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onUpdate() - with a custom header and library config headers', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onUpdateNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const customHeaders = { - 'subscription-header': 'should-exist', - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onUpdate({ - filter: graphqlVariables.filter, - headers: customHeaders, - }).subscribe({ - next(value) { - // This util checks for the existence of library config headers: - expectSubWithlibraryConfigHeaders( - spy, - 'onUpdateNote', - graphqlVariables, - customHeaders, - ); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - - test('can subscribe to onDelete() - with custom headers and library config headers', done => { - const noteToSend = { - __typename: 'Note', - ...serverManagedFields, - body: 'a very good note', - }; - - const graphqlMessage = { - data: { - onDeleteNote: noteToSend, - }, - }; - - const graphqlVariables = { - filter: { - body: { contains: 'good note' }, - }, - }; - - const customHeaders = { - 'subscription-header': 'should-exist', - }; - - const client = generateClient({ amplify: Amplify }); - - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - - client.models.Note.onDelete({ - filter: graphqlVariables.filter, - headers: customHeaders, - }).subscribe({ - next(value) { - // This util checks for the existence of library config headers: - expectSubWithlibraryConfigHeaders( - spy, - 'onDeleteNote', - graphqlVariables, - customHeaders, - ); - expect(value).toEqual(expect.objectContaining(noteToSend)); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); - }); - }); - - describe('observeQuery', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - }); - - test('can see initial results', done => { - const client = generateClient({ amplify: Amplify }); - - mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - nextToken: null, - }, - }, - }); - - const { streams, spy } = makeAppSyncStreams(); - - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - expect(isSynced).toBe(true); - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }), - ]); - done(); - }, - }); - }); - - test('can paginate through initial results', done => { - const client = generateClient({ amplify: Amplify }); - const { streams } = makeAppSyncStreams(); - - let spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'first todo', - description: 'something something first', - }, - ], - nextToken: 'sometoken', - }, - }, - }); - - let isFirstResult = true; - - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (isFirstResult) { - isFirstResult = false; - expect(isSynced).toBe(false); - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'first todo', - description: 'something something first', - }), - ]); - spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'second todo', - description: 'something something second', - }, - ], - nextToken: undefined, - }, - }, - }); - } else { - expect(isSynced).toBe(true); - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'first todo', - description: 'something something first', - }), - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'second todo', - description: 'something something second', - }), - ]); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - done(); - } - }, - }); - }); - - test('can see creates - with non-empty query result', done => { - const client = generateClient({ amplify: Amplify }); - - mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }, - ], - nextToken: null, - }, - }, - }); - - const { streams, spy } = makeAppSyncStreams(); - - let firstSnapshot = true; - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (firstSnapshot) { - firstSnapshot = false; - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - ]); - setTimeout(() => { - streams.create?.next({ - data: { - onCreateTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'different-id', - name: 'observed record', - description: 'something something', - }, - }, - }); - }, 1); - } else { - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - id: 'different-id', - name: 'observed record', - description: 'something something', - }), - ]); - done(); - } - }, - }); - }); - - test('can see creates - with empty query result', done => { - const client = generateClient({ amplify: Amplify }); - - mockApiResponse({ - data: { - listTodos: { - items: [], - nextToken: null, - }, - }, - }); - - const { streams, spy } = makeAppSyncStreams(); - - let firstSnapshot = true; - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (firstSnapshot) { - firstSnapshot = false; - expect(items).toEqual([]); - setTimeout(() => { - streams.create?.next({ - data: { - onCreateTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'observed-id', - name: 'observed record', - description: 'something something', - }, - }, - }); - }, 1); - } else { - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - id: 'observed-id', - name: 'observed record', - description: 'something something', - }), - ]); - done(); - } - }, - }); - }); - - test('can see onCreates that are received prior to fetch completion', done => { - const client = generateClient({ amplify: Amplify }); - - // to record which order - const callSequence = [] as string[]; - - // get an API list response "started", but delayed, so that it returns - // *after* we get a subscription messages sent to the client. - mockApiResponse( - new Promise(resolve => { - const result = { - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }, - ], - nextToken: null, - }, - }, - }; - setTimeout(() => { - callSequence.push('list'); - resolve(result); - }, 15); - }), - ); - - const { streams, spy } = makeAppSyncStreams(); - - let firstSnapshot = true; - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (firstSnapshot) { - firstSnapshot = false; - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - ]); - } else { - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - id: 'different-id', - name: 'observed record', - description: 'something something', - }), - ]); - expect(callSequence).toEqual(['onCreate', 'list']); - done(); - } - }, - }); - - streams.create?.next({ - data: { - onCreateTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'different-id', - name: 'observed record', - description: 'something something', - }, - }, - }); - callSequence.push('onCreate'); - }); - - test('can see onUpdates that are received prior to fetch completion', done => { - const client = generateClient({ amplify: Amplify }); - - // to record which order - const callSequence = [] as string[]; - - // get an API list response "started", but delayed, so that it returns - // *after* we get a subscription messages sent to the client. - mockApiResponse( - new Promise(resolve => { - const result = { - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }, - ], - nextToken: null, - }, - }, - }; - setTimeout(() => { - callSequence.push('list'); - resolve(result); - }, 15); - }), - ); - - const { streams, spy } = makeAppSyncStreams(); - - let firstSnapshot = true; - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (firstSnapshot) { - firstSnapshot = false; - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - ]); - } else { - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record - UPDATED', - description: 'something something', - }), - ]); - expect(callSequence).toEqual(['onUpdate', 'list']); - done(); - } - }, - }); - - streams.update?.next({ - data: { - onUpdateTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'some-id', - name: 'initial record - UPDATED', - description: 'something something', - }, - }, - }); - callSequence.push('onUpdate'); - }); - - test('can see onDeletes that are received prior to fetch completion', done => { - const client = generateClient({ amplify: Amplify }); - - // to record which order - const callSequence = [] as string[]; - - // get an API list response "started", but delayed, so that it returns - // *after* we get a subscription messages sent to the client. - mockApiResponse( - new Promise(resolve => { - const result = { - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }, - ], - nextToken: null, - }, - }, - }; - setTimeout(() => { - callSequence.push('list'); - resolve(result); - }, 15); - }), - ); - - const { streams, spy } = makeAppSyncStreams(); - - let firstSnapshot = true; - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (firstSnapshot) { - firstSnapshot = false; - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - ]); - } else { - expect(items).toEqual([]); - expect(callSequence).toEqual(['onDelete', 'list']); - done(); - } - }, - }); - - streams.delete?.next({ - data: { - onDeleteTodo: { - __typename: 'Todo', - ...serverManagedFields, - id: 'some-id', - name: 'initial record', - description: 'something something', - }, - }, - }); - callSequence.push('onDelete'); - }); - - test('can see updates', done => { - const client = generateClient({ amplify: Amplify }); - - mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }, - ], - nextToken: null, - }, - }, - }); - - const { streams, spy } = makeAppSyncStreams(); - - let firstSnapshot = true; - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (firstSnapshot) { - firstSnapshot = false; - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - ]); - setTimeout(() => { - streams.update?.next({ - data: { - onCreateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'updated record', - description: 'something something', - }, - }, - }); - }, 1); - } else { - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'updated record', - description: 'something something', - }), - ]); - done(); - } - }, - }); - }); - - test('can see deletions', done => { - const client = generateClient({ amplify: Amplify }); - - mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }, - ], - nextToken: null, - }, - }, - }); - - const { streams, spy } = makeAppSyncStreams(); - - let firstSnapshot = true; - client.models.Todo.observeQuery().subscribe({ - next({ items, isSynced }) { - if (firstSnapshot) { - firstSnapshot = false; - expect(items).toEqual([ - expect.objectContaining({ - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }), - ]); - setTimeout(() => { - streams.delete?.next({ - data: { - onCreateTodo: { - __typename: 'Todo', - ...serverManagedFields, - name: 'initial record', - description: 'something something', - }, - }, - }); - }, 1); - } else { - expect(items).toEqual([]); - done(); - } - }, - }); - }); - - describe('auth modes', () => { - beforeEach(async () => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - tokens: { - accessToken: { - toString: () => 'test', - }, - }, - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; - }); - }); - - test('uses configured authMode by default', done => { - const client = generateClient({ amplify: Amplify }); - mockApiResponse({ - data: { - listTodos: { - items: [], - nextToken: null, - }, - }, - }); - const { spy } = makeAppSyncStreams(); - client.models.Todo.observeQuery().subscribe({ - next() { - for (const op of ['onCreateTodo', 'onUpdateTodo', 'onDeleteTodo']) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - query: expect.stringContaining(op), - // configured fixture value is expected be `apiKey` for this test - authenticationType: 'apiKey', - }), - USER_AGENT_DETAILS, - ); - } - done(); - }, - }); - }); - - test('uses provided authMode at call site', done => { - const client = generateClient({ amplify: Amplify }); - mockApiResponse({ - data: { - listTodos: { - items: [], - nextToken: null, - }, - }, - }); - const { spy } = makeAppSyncStreams(); - client.models.Todo.observeQuery({ authMode: 'userPool' }).subscribe({ - next() { - for (const op of ['onCreateTodo', 'onUpdateTodo', 'onDeleteTodo']) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - query: expect.stringContaining(op), - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - } - done(); - }, - }); - }); - - test('uses provided authToken at call site', done => { - const client = generateClient({ amplify: Amplify }); - mockApiResponse({ - data: { - listTodos: { - items: [], - nextToken: null, - }, - }, - }); - const { spy } = makeAppSyncStreams(); - client.models.Todo.observeQuery({ - authMode: 'lambda', - authToken: 'some-token', - }).subscribe({ - next() { - for (const op of ['onCreateTodo', 'onUpdateTodo', 'onDeleteTodo']) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - query: expect.stringContaining(op), - authenticationType: 'lambda', - authToken: 'some-token', - }), - USER_AGENT_DETAILS, - ); - } - done(); - }, - }); - }); - - test('uses provided authMode from the client', done => { - const client = generateClient({ - amplify: Amplify, - authMode: 'userPool', - }); - mockApiResponse({ - data: { - listTodos: { - items: [], - nextToken: null, - }, - }, - }); - const { spy } = makeAppSyncStreams(); - client.models.Todo.observeQuery().subscribe({ - next() { - for (const op of ['onCreateTodo', 'onUpdateTodo', 'onDeleteTodo']) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - query: expect.stringContaining(op), - authenticationType: 'userPool', - }), - USER_AGENT_DETAILS, - ); - } - done(); - }, - }); - }); - - test('uses provided authToken from the client', done => { - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'some-token', - }); - mockApiResponse({ - data: { - listTodos: { - items: [], - nextToken: null, - }, - }, - }); - const { spy } = makeAppSyncStreams(); - client.models.Todo.observeQuery().subscribe({ - next() { - for (const op of ['onCreateTodo', 'onUpdateTodo', 'onDeleteTodo']) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - query: expect.stringContaining(op), - authenticationType: 'lambda', - authToken: 'some-token', - }), - USER_AGENT_DETAILS, - ); - } - done(); - }, - }); - }); - }); - }); - - describe('graphql default auth', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure({ - ...configFixture, - aws_appsync_authenticationType: 'AWS_IAM', // make IAM default - } as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; - }); - }); - - test('default iam produces expected signingInfo', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - await client.graphql({ - query: `query { listTodos { __typename id owner createdAt updatedAt name description } }`, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - }); - - describe('graphql - client-level auth override', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; - }); - }); - - test('client auth override query', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - // API key is the default auth mode for this API - const client = generateClient({ amplify: Amplify, authMode: 'iam' }); - await client.graphql({ - query: `query { listTodos { __typename id owner createdAt updatedAt name description } }`, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('client auth override query - lambda', async () => { - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - // API key is the default auth mode for this API - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'trustno1', - }); - await client.graphql({ - query: `query { listTodos { __typename id owner createdAt updatedAt name description } }`, - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - }); - - describe('index queries', () => { - beforeEach(() => { - jest.clearAllMocks(); - Amplify.configure(configFixture); - }); - - test('PK-only index query', async () => { - const spy = mockApiResponse({ - data: { - listByTitle: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - title: 'Hello World', - description: 'something something', - }, - ], - }, - }, + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); }); - const client = generateClient({ amplify: Amplify }); - - const { data } = - await client.models.SecondaryIndexModel.listSecondaryIndexModelByTitle({ - title: 'Hello World', + test('with custom client header functions', async () => { + const client = generateClient({ + amplify: Amplify, + headers: async () => ({ + 'client-header-function': 'should return this header', + }), }); - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data.length).toBe(1); - expect(data[0]).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - title: 'Hello World', - description: 'something something', - }), - ); - }); - - test('PK and SK index query', async () => { - const spy = mockApiResponse({ - data: { - listByDescriptionAndViewCount: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - title: 'Hello World', - description: 'something something', - viewCount: 5, - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - - const { data } = - await client.models.SecondaryIndexModel.listSecondaryIndexModelByDescriptionAndViewCount( - { - description: 'something something', - viewCount: { gt: 4 }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data.length).toBe(1); - expect(data[0]).toEqual( - expect.objectContaining({ - __typename: 'Todo', - id: 'some-id', - title: 'Hello World', - description: 'something something', - viewCount: 5, - }), - ); - }); - - test('PK and SK index query, with sort direction (ascending)', async () => { - const spy = mockApiResponse({ - data: { - listByDescriptionAndViewCount: { - items: [ - { - __typename: 'SecondaryIndexModel', - ...serverManagedFields, - title: 'first', - description: 'match', - viewCount: 1, - }, - { - __typename: 'SecondaryIndexModel', - ...serverManagedFields, - title: 'second', - description: 'match', - viewCount: 2, - }, - { - __typename: 'SecondaryIndexModel', - ...serverManagedFields, - title: 'third', - description: 'match', - viewCount: 3, - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - - const { data } = - await client.models.SecondaryIndexModel.listSecondaryIndexModelByDescriptionAndViewCount( - { - description: 'match', - viewCount: { lt: 4 }, - }, - { - sortDirection: 'ASC', - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data.length).toBe(3); - }); - - test('PK and SK index query, with sort direction (descending)', async () => { - const spy = mockApiResponse({ - data: { - listByDescriptionAndViewCount: { - items: [ - { - __typename: 'SecondaryIndexModel', - ...serverManagedFields, - title: 'third', - description: 'match', - viewCount: 3, - }, - { - __typename: 'SecondaryIndexModel', - ...serverManagedFields, - title: 'second', - description: 'match', - viewCount: 2, - }, - { - __typename: 'SecondaryIndexModel', - ...serverManagedFields, - title: 'first', - description: 'match', - viewCount: 1, - }, - ], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - - const { data } = - await client.models.SecondaryIndexModel.listSecondaryIndexModelByDescriptionAndViewCount( - { - description: 'match', - viewCount: { lt: 4 }, - }, - { - sortDirection: 'DESC', - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - - expect(data.length).toBe(3); - }); - }); - - describe('custom operations', () => { - beforeEach(() => { - jest.clearAllMocks(); - jest.resetAllMocks(); - jest.restoreAllMocks(); - - Amplify.configure(configFixture as any); - - jest - .spyOn(Amplify.Auth, 'fetchAuthSession') - .mockImplementation(async () => { - return { - tokens: { - accessToken: { - toString: () => 'test', - }, - }, - credentials: { - accessKeyId: 'test', - secretAccessKey: 'test', - }, - } as any; + await client.models.Todo.get({ + id: 'a1', }); - }); - - test('can query with returnType of customType', async () => { - const spy = mockApiResponse({ - data: { - echo: { - resultContent: 'echo result content', - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - }); - const result = await client.queries.echo({ - argumentContent: 'echo argumentContent value', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - expect(result?.data).toEqual({ - resultContent: 'echo result content', - }); - }); - - test('can query with returnType of nested custom types', async () => { - const mockReturnData = { - note: 'test node', - productMeta: { - releaseDate: '2024-03-04', - status: 'in_production', - deepMeta: { - content: 'test deep meta content', - }, - }, - }; - const spy = mockApiResponse({ - data: { - echoNestedCustomTypes: mockReturnData, - }, - }); - - const client = generateClient({ - amplify: Amplify, - }); - const result = await client.queries.echoNestedCustomTypes({ - input: 'test input', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - expect(result?.data).toEqual(mockReturnData); - }); - - test('can query with returnType of a model that has nested custom types', async () => { - const mockReturnData = { - sku: 'sku', - factoryId: 'factoryId', - warehouseId: 'warehouseId', - description: 'description', - trackingMeta: { - productMeta: { - releaseDate: '2024-03-04', - status: 'discontinued', - deepMeta: { - content: 'test content', - }, - }, - note: 'test note', - }, - }; - const spy = mockApiResponse({ - data: { - echoNestedCustomTypes: mockReturnData, - }, - }); - const client = generateClient({ - amplify: Amplify, - }); - const result = await client.queries.echoModelHasNestedTypes({ - input: 'test input', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - expect(result?.data).toMatchObject( - expect.objectContaining(mockReturnData), - ); - }); - - test('can query with returnType of string', async () => { - const spy = mockApiResponse({ - data: { - echoString: 'echo result content', - }, - }); - - const client = generateClient({ - amplify: Amplify, - }); - const result = await client.queries.echoString({ - inputString: 'echo argumentContent value', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - expect(result?.data).toEqual('echo result content'); - }); - - test('can mutate with returnType of customType', async () => { - const spy = mockApiResponse({ - data: { - likePost: { - likes: 123, - }, - }, - }); - - const client = generateClient({ - amplify: Amplify, - }); - const result = await client.mutations.likePost({ - postId: 'post-abc', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - expect(result?.data).toEqual({ - likes: 123, - }); - }); - - test('can mutate with returnType of model (Post)', async () => { - const likePostReturnPost = { - id: 'post-123', - content: 'some really slick content', - owner: null, - createdAt: '2024-02-21T21:30:29.826Z', - updatedAt: '2024-02-21T21:30:29.826Z', - }; - - const spy = mockApiResponse({ - data: { likePostReturnPost }, - }); - - const client = generateClient({ - amplify: Amplify, - }); - const result = await client.mutations.likePostReturnPost({ - postId: 'post-abc', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - expect(result?.data).toEqual(expect.objectContaining(likePostReturnPost)); - }); - - test('can return model (Post) that with lazy-loading props', async () => { - const likePostReturnPost = { - id: 'post-123', - content: 'some really slick content', - owner: null, - createdAt: '2024-02-21T21:30:29.826Z', - updatedAt: '2024-02-21T21:30:29.826Z', - }; - - mockApiResponse({ - data: { likePostReturnPost }, - }); - - const client = generateClient({ - amplify: Amplify, - }); - const result = await client.mutations.likePostReturnPost({ - postId: 'post-abc', - }); - - const listCommentItem = { - content: 'some content', - createdAt: '2024-02-09T16:42:52.486Z', - id: 'comment123', - owner: '8d0a5587-1d0f-4d05-b120-ecae23ee1f0e', - postCommentsId: 'post-123', - updatedAt: '2024-02-09T16:42:52.486Z', - }; - - const lazyLoadCommentsSpy = mockApiResponse({ - data: { - listComments: { - items: [listCommentItem], - nextToken: null, - }, - }, + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); }); - expect(result.data).not.toBeNull(); + test('with custom client header functions that pass requestOptions', async () => { + const client = generateClient({ + amplify: Amplify, + headers: async requestOptions => ({ + 'rq-url': requestOptions?.url || 'should-not-be-present', + 'rq-qs': requestOptions?.queryString || 'should-not-be-present', + 'rq-method': requestOptions?.method || 'should-not-be-present', + }), + }); - const { data: comments } = await result.data!.comments(); + await client.models.Todo.get({ + id: 'a1', + }); - expect(normalizePostGraphqlCalls(lazyLoadCommentsSpy)).toMatchSnapshot(); - expect(comments[0]).toEqual(expect.objectContaining(listCommentItem)); - }); + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); + }); - test('can subscribe to custom subscription', done => { - const postToSend = { - __typename: 'Post', - ...serverManagedFields, - content: 'a lovely post', - }; + test('with custom request headers', async () => { + const client = generateClient({ + amplify: Amplify, + headers: { + 'client-header': 'should not exist', + }, + }); - const graphqlMessage = { - data: { - onPostLiked: postToSend, - }, - }; + await client.models.Todo.get( + { + id: 'a1', + }, + { + headers: { + 'request-header': 'should exist', + }, + }, + ); - const client = generateClient({ amplify: Amplify }); + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; + // Request headers should overwrite client headers: + expect(spy).toHaveBeenCalledWith( + expect.any(AmplifyClassV6), + expect.objectContaining({ + options: expect.objectContaining({ + headers: expect.not.objectContaining({ + 'client-header': 'should not exist', + }), + }), + }), + ); + }); + + test('with custom request header function', async () => { + const client = generateClient({ + amplify: Amplify, + headers: { + 'client-header': 'should not exist', + }, + }); - const spyGql = jest.spyOn(raw.GraphQLAPI as any, 'graphql'); + await client.models.Todo.get( + { + id: 'a1', + }, + { + headers: async () => ({ + 'request-header-function': 'should return this header', + }), + }, + ); - const expectedOperation = 'subscription'; - const expectedFieldAndSelectionSet = - 'onPostLiked {id content owner createdAt updatedAt}'; + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); + }); - const sub = client.subscriptions.onPostLiked().subscribe({ - next(value) { - expect(value).toEqual(expect.objectContaining(postToSend)); + test('with custom request header function that accept requestOptions', async () => { + const client = generateClient({ + amplify: Amplify, + headers: { + 'client-header': 'should not exist', + }, + }); - expect(spyGql).toHaveBeenCalledWith( - expect.anything(), - expect.objectContaining({ - query: expect.stringContaining(expectedOperation), - variables: {}, - }), - expect.anything(), - ); - expect(spyGql).toHaveBeenCalledWith( - expect.anything(), - expect.objectContaining({ - query: expect.stringContaining(expectedFieldAndSelectionSet), - variables: {}, + await client.models.Todo.get( + { + id: 'a1', + }, + { + headers: async requestOptions => ({ + 'rq-url': requestOptions?.url || 'should-not-be-present', + 'rq-qs': requestOptions?.queryString || 'should-not-be-present', + 'rq-method': requestOptions?.method || 'should-not-be-present', }), - expect.anything(), - ); - done(); - }, - error(error) { - expect(error).toBeUndefined(); - done('bad news!'); - }, - }); + }, + ); - sub.unsubscribe(); + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); + }); }); - test('can subscribe to custom subscription with args', done => { - const postToSend = { - __typename: 'Post', + describe('Subscribe', () => { + const noteToSend = { + __typename: 'Note', ...serverManagedFields, - postId: 'abc123', - content: 'a lovely post', + body: 'a very good note', }; const graphqlMessage = { data: { - onPostLiked: postToSend, + onCreateNote: noteToSend, }, }; - const client = generateClient({ amplify: Amplify }); + const graphqlVariables = { + filter: { + body: { contains: 'good note' }, + }, + }; - const spy = jest.fn(() => from([graphqlMessage])); - (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; + test('with custom headers', done => { + const customHeaders = { + 'subscription-header': 'should-exist', + }; - const spyGql = jest.spyOn(raw.GraphQLAPI as any, 'graphql'); + const client = generateClient({ amplify: Amplify }); - const expectedOperation = 'subscription($postId: String)'; - const expectedFieldAndSelectionSet = - 'onPostUpdated(postId: $postId) {id content owner createdAt updatedAt}'; + const spy = jest.fn(() => from([graphqlMessage])); + (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - const sub = client.subscriptions - .onPostUpdated({ postId: 'abc123' }) - .subscribe({ + client.models.Note.onCreate({ + filter: graphqlVariables.filter, + headers: customHeaders, + }).subscribe({ next(value) { - expect(value).toEqual(expect.objectContaining(postToSend)); - - expect(spyGql).toHaveBeenCalledWith( - expect.anything(), - expect.objectContaining({ - query: expect.stringContaining(expectedOperation), - - variables: { postId: 'abc123' }, - }), - expect.anything(), - ); - expect(spyGql).toHaveBeenCalledWith( - expect.anything(), - expect.objectContaining({ - query: expect.stringContaining(expectedFieldAndSelectionSet), - - variables: { postId: 'abc123' }, - }), - expect.anything(), + expectSubWithHeaders( + spy, + 'onCreateNote', + graphqlVariables, + customHeaders, ); + expect(value).toEqual(expect.objectContaining(noteToSend)); done(); }, error(error) { @@ -5827,207 +493,188 @@ describe('generateClient', () => { done('bad news!'); }, }); - - sub.unsubscribe(); - }); - - test('includes client level headers', async () => { - const spy = mockApiResponse({ - data: { - echo: { - resultContent: 'echo result content', - }, - }, }); - const client = generateClient({ - amplify: Amplify, - headers: { - someHeader: 'some header value', - }, - }); - await client.queries.echo({ - argumentContent: 'echo argumentContent value', - }); + test('with a custom header function', done => { + const customHeaders = { + 'subscription-header-function': 'should-return-this-header', + }; - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); + const client = generateClient({ amplify: Amplify }); - test('includes call level headers', async () => { - const spy = mockApiResponse({ - data: { - echo: { - resultContent: 'echo result content', - }, - }, - }); + const spy = jest.fn(() => from([graphqlMessage])); + (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - const client = generateClient({ - amplify: Amplify, - }); - await client.queries.echo( - { - argumentContent: 'echo argumentContent value', - }, - { - headers: { - callSiteHeaders: 'some header value', + client.models.Note.onCreate({ + filter: graphqlVariables.filter, + headers: async () => customHeaders, + }).subscribe({ + next(value) { + expectSubWithHeadersFn(spy, 'onCreateNote', graphqlVariables); + expect(value).toEqual(expect.objectContaining(noteToSend)); + done(); }, - }, - ); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - - test('uses client authMode', async () => { - const spy = mockApiResponse({ - data: { - echo: { - resultContent: 'echo result content', + error(error) { + expect(error).toBeUndefined(); + done('bad news!'); }, - }, + }); }); - const client = generateClient({ - amplify: Amplify, - authMode: 'lambda', - authToken: 'my-auth-token', - }); - await client.queries.echo({ - argumentContent: 'echo argumentContent value', - }); + test('with a custom header function that accepts requestOptions', done => { + const client = generateClient({ amplify: Amplify }); - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); + const spy = jest.fn(() => from([graphqlMessage])); + (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - test('uses call site authMode', async () => { - const spy = mockApiResponse({ - data: { - echo: { - resultContent: 'echo result content', + client.models.Note.onCreate({ + filter: graphqlVariables.filter, + headers: async requestOptions => ({ + 'rq-url': requestOptions?.url || 'should-not-be-present', + 'rq-qs': requestOptions?.queryString || 'should-not-be-present', + 'rq-method': requestOptions?.method || 'should-not-be-present', + }), + }).subscribe({ + next(value) { + expectSubWithHeadersFn(spy, 'onCreateNote', graphqlVariables); + expect(value).toEqual(expect.objectContaining(noteToSend)); + done(); }, - }, + error(error) { + expect(error).toBeUndefined(); + done('bad news!'); + }, + }); }); + }); + }); - const client = generateClient({ - amplify: Amplify, - }); - await client.queries.echo( - { - argumentContent: 'echo argumentContent value', - }, - { - authMode: 'lambda', - authToken: 'my-auth-token', - }, - ); + describe('basic model operations with Amplify configuration options headers', () => { + let spy: jest.SpyInstance; - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); + const configHeaders = { + Authorization: 'amplify-config-auth-token', + }; - test('uses config level headers if available', async () => { + beforeEach(() => { Amplify.configure(configFixture as any, { API: { GraphQL: { - headers: async () => ({ - 'config-level-header': 'config header value', - }), + // This is what we're testing: + headers: async () => configHeaders, }, }, }); - const spy = mockApiResponse({ + spy = mockApiResponse({ data: { - echo: { - resultContent: 'echo result content', + getTodo: { + __typename: 'Todo', + ...serverManagedFields, + name: 'some name', + description: 'something something', }, }, }); + }); + test('config & client headers', async () => { const client = generateClient({ amplify: Amplify, + headers: { + 'client-header': 'should exist', + }, }); - const result = await client.queries.echo({ - argumentContent: 'echo argumentContent value', + + await client.models.Todo.get({ + id: 'some-id', }); expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); }); - test('graphql error handling', async () => { - mockApiResponse({ - data: null, - errors: [{ message: 'some graphql error' }], - }); - + test('custom client headers should not overwrite library config headers', async () => { const client = generateClient({ amplify: Amplify, + headers: { + Authorization: 'client-level-header', + }, }); - const { data, errors } = await client.queries.echo({ - argumentContent: 'echo argumentContent value', + + await client.models.Todo.get({ + id: 'some-id', }); - expect(data).toBeNull(); - expect(errors).toEqual([{ message: 'some graphql error' }]); + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); }); - test('network error handling', async () => { - jest - .spyOn((raw.GraphQLAPI as any)._api, 'post') - .mockImplementation(async () => { - // not strictly what I expect a network error will look like, - // but represents the guts of `post` throwing any generic error. - throw new Error('Network error'); - }); - + test('custom request headers should not overwrite library config headers', async () => { const client = generateClient({ amplify: Amplify, }); - const { data, errors } = await client.queries.echo({ - argumentContent: 'echo argumentContent value', - }); + const { data } = await client.models.Todo.get( + { + id: 'some-id', + }, + { + headers: { + Authorization: 'request-level-header', + }, + }, + ); - // TODO: data should actually be null/undefined, pending discussion and fix. - // This is not strictly related to custom ops. - expect(data).toBeNull(); - expect(errors).toEqual([{ message: 'Network error' }]); + expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); }); - test('core error handling', async () => { - // Basically, we want to ensure exceptions we throw aren't simply swallowed. - // The list of errors that are thrown appears to be pretty small, since we - // package up a lot of different errors types into `{ errors }` as possible. - // But, a clear example where this doesn't occur is request cancellations. + test('subscribe - with custom headers and library config headers', done => { + const noteToSend = { + __typename: 'Note', + ...serverManagedFields, + body: 'a very good note', + }; - mockApiResponse( - new Promise(resolve => { - // slight delay to give us time to cancel the request. - setTimeout( - () => - resolve({ - data: { - echo: { - resultContent: 'echo result content', - }, - }, - }), - 1, - ); - }), - ); + const graphqlMessage = { + data: { + onCreateNote: noteToSend, + }, + }; - const client = generateClient({ - amplify: Amplify, - }); + const graphqlVariables = { + filter: { + body: { contains: 'good note' }, + }, + }; - const result = client.queries.echo({ - argumentContent: 'echo argumentContent value', - }); + const customHeaders = { + 'subscription-header': 'should-exist', + }; + + const client = generateClient({ amplify: Amplify }); - client.cancel(result); + const spy = jest.fn(() => from([graphqlMessage])); + (raw.GraphQLAPI as any).appSyncRealTime = { subscribe: spy }; - expect(result).resolves.toThrow(); + client.models.Note.onCreate({ + filter: graphqlVariables.filter, + headers: customHeaders, + }).subscribe({ + async next() { + // This util checks for the existence of library config headers: + await expectSubWithlibraryConfigHeaders( + spy, + 'onCreateNote', + graphqlVariables, + customHeaders, + configHeaders, + ); + done(); + }, + error(error) { + expect(error).toBeUndefined(); + done('bad news!'); + }, + }); }); }); }); diff --git a/packages/api-graphql/__tests__/internals/implicit-auth-fields.test.ts b/packages/api-graphql/__tests__/internals/implicit-auth-fields.test.ts deleted file mode 100644 index 91f487f4288..00000000000 --- a/packages/api-graphql/__tests__/internals/implicit-auth-fields.test.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { Amplify } from '@aws-amplify/core'; -import { generateClient } from '../../src/internals'; -import configFixture from '../fixtures/modeled/amplifyconfiguration'; -import { Schema } from '../fixtures/modeled/schema'; -import { - expectSelectionSetContains, - expectVariables, - mockApiResponse, -} from '../utils/index'; - -const serverManagedFields = { - id: 'some-id', - owner: 'wirejobviously', - createdAt: new Date().toISOString(), - updatedAt: new Date().toISOString(), -}; - -describe('implicit auth field handling', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - for (const [modelName, authField] of [ - ['ImplicitOwner', 'owner'], - ['CustomImplicitOwner', 'customOwner'], - ['ModelGroupDefinedIn', 'groupField'], - ['ModelGroupsDefinedIn', 'groupsField'], - ] as const) { - test(`get ${modelName} includes auth field ${authField} in selection set`, async () => { - // This config hackery can be removed once the schema builder is updated to omit - // implicit auth fields from the graphql schema and the amplifyconfiguration.ts fixture - // is updated accordingly. Until then, we're creating a copy of the generated fixture - // minus the auth field that will eventually be omitted from the model. - const config = JSON.parse(JSON.stringify(configFixture)); - delete (config.modelIntrospection.models[modelName].fields as any)[ - authField - ]; - - Amplify.configure(config as any); - - const spy = mockApiResponse({ - data: null, - }); - - const client = generateClient({ amplify: Amplify }); - - // TS can't see that all of these `.get()` methods align. - // We're ignoring the errors because the types are a little convoluted - // and they aren't the point of this test - // @ts-ignore - const { data } = await client.models[modelName].get({ id: 'some-id' }); - - expectSelectionSetContains(spy, [authField]); - }); - - test(`can list ${modelName} with filter on auth field ${authField}`, async () => { - // This config hackery can be removed once the schema builder is updated to omit - // implicit auth fields from the graphql schema and the amplifyconfiguration.ts fixture - // is updated accordingly. Until then, we're creating a copy of the generated fixture - // minus the auth field that will eventually be omitted from the model. - const config = JSON.parse(JSON.stringify(configFixture)); - delete (config.modelIntrospection.models[modelName].fields as any)[ - authField - ]; - - const spy = mockApiResponse({ - data: { - [`list${config.modelIntrospection.models[modelName].pluralName}`]: { - items: [], - }, - }, - }); - - const client = generateClient({ amplify: Amplify }); - - // TS having a hard time seeing that all of these `.list()` methods align - // in the way we're using them here. - // We're ignoring the errors because the types are a little convoluted - // and they aren't the point of this test - // @ts-ignore - const { data } = await client.models[modelName].list({ - filter: { [authField]: { contains: 'something' } }, - }); - - expectVariables(spy, { - filter: { [authField]: { contains: 'something' } }, - }); - }); - } -}); diff --git a/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap b/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap index 12f142e7ae4..3e2b7ce7c75 100644 --- a/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap +++ b/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap @@ -1,36 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`server generateClient with cookies can custom query 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($argumentContent: String!) { - echo(argumentContent: $argumentContent) { - resultContent - } -} -", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - exports[`server generateClient with cookies can list 1`] = ` [ [ @@ -261,23 +230,3 @@ exports[`server generateClient with cookies can list with sort direction (descen ], ] `; - -exports[`server generateClient with cookies with request can custom query 1`] = ` -[ - [ - "AmplifyClassV6", - { - "authMode": undefined, - "authToken": undefined, - "query": " - query($argumentContent: String!) { - echo(argumentContent: $argumentContent) {resultContent} - } - ", - "variables": { - "argumentContent": "echo argumentContent value", - }, - }, - ], -] -`; diff --git a/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts b/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts index b1b23b86b9e..6289d44e5c8 100644 --- a/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts +++ b/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts @@ -25,6 +25,8 @@ const config: ResourcesConfig = { }, }; +// sanity check for CRUD model ops using server clients +// exhaustive tests live in https://github.com/aws-amplify/amplify-api-next describe('server generateClient', () => { beforeEach(() => { jest.clearAllMocks(); @@ -266,37 +268,6 @@ describe('server generateClient', () => { expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); }); - test('can custom query', async () => { - Amplify.configure(configFixture as any); - const config = Amplify.getConfig(); - - const spy = mockApiResponse({ - data: { - echo: { - resultContent: 'echo result content', - }, - }, - }); - - const getAmplify = async (fn: any) => await fn(Amplify); - - const client = generateClientWithAmplifyInstance< - Schema, - V6ClientSSRCookies - >({ - amplify: getAmplify, - config: config, - }); - - const result = await client.queries.echo({ - argumentContent: 'echo argumentContent value', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - expect(result?.data).toEqual({ - resultContent: 'echo result content', - }); - }); describe('with request', () => { test('subscriptions are disabled', () => { const client = generateClientWithAmplifyInstance< @@ -344,34 +315,6 @@ describe('server generateClient', () => { {}, ); }); - - test('can custom query', async () => { - Amplify.configure(configFixture as any); - const config = Amplify.getConfig(); - - const client = generateClientWithAmplifyInstance< - Schema, - V6ClientSSRRequest - >({ - amplify: null, - config: config, - }); - - const spy = jest - .spyOn(client, 'graphql') - .mockImplementation(async () => { - const result: any = {}; - return result; - }); - - const mockContextSpec = { token: { value: Symbol('test') } }; - - const result = await client.queries.echo(mockContextSpec, { - argumentContent: 'echo argumentContent value', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); }); }); }); diff --git a/packages/api-graphql/__tests__/server/generateClient.test.ts.bak b/packages/api-graphql/__tests__/server/generateClient.test.ts.bak deleted file mode 100644 index 9ba0e1a5d3d..00000000000 --- a/packages/api-graphql/__tests__/server/generateClient.test.ts.bak +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { - AmplifyServer, - getAmplifyServerContext, -} from '@aws-amplify/core/internals/adapter-core'; -import { generateClient } from '../../src/server'; -import { generateClientWithAmplifyInstance } from '../../src/internals/server'; -import { - CommonPublicClientOptions, - ServerClientGenerationParams, - __amplify, - __authMode, - __authToken, -} from '../../src/types'; -import { ResourcesConfig } from '@aws-amplify/core'; - -jest.mock('@aws-amplify/core/internals/adapter-core'); -jest.mock('../../src/internals/server', () => ({ - ...jest.requireActual('../../src/internals/server'), - generateClientWithAmplifyInstance: jest.fn( - (params: ServerClientGenerationParams & CommonPublicClientOptions) => ({ - [__amplify]: params.amplify, - [__authMode]: params.authMode, - [__authToken]: params.authToken, - graphql: mockGraphQLMethod, - cancel: jest.fn(), - isCancelError: jest.fn(), - }), - ), -})); - -const mockGraphQLMethod = jest.fn(); -const mockGetAmplifyServerContext = getAmplifyServerContext as jest.Mock; -const mockGenerateClientWithAmplifyInstance = - generateClientWithAmplifyInstance as jest.Mock; -const mockResourceConfig: ResourcesConfig = { - API: { - GraphQL: { - endpoint: 'https://graphql.com', - defaultAuthMode: 'apiKey', - }, - }, -}; - -describe('generateClient server edition', () => { - const testParams: Parameters[0] = { - config: mockResourceConfig, - authMode: 'oidc', - authToken: 'some-token', - }; - const client = generateClient(testParams); - - afterEach(() => { - mockGenerateClientWithAmplifyInstance.mockClear(); - mockGraphQLMethod.mockClear(); - }); - - describe('calling to create the client', () => { - it('invokes `generateClientWithAmplifyInstance` with expected params', () => { - expect(mockGenerateClientWithAmplifyInstance).toHaveBeenCalledTimes(1); - expect(mockGenerateClientWithAmplifyInstance).toHaveBeenCalledWith({ - amplify: null, - config: testParams.config, - authMode: testParams.authMode, - authToken: testParams.authToken, - }); - }); - }); - - describe('calling the `graphql` method of the created client', () => { - const mockContextSpec: AmplifyServer.ContextSpec = { - token: { - value: Symbol('AmplifyServerContextToken'), - }, - }; - const mockAmplifyInstanceFromTheContext = jest.fn(); - - beforeEach(() => { - mockGetAmplifyServerContext.mockReturnValue({ - amplify: mockAmplifyInstanceFromTheContext, - }); - }); - - afterEach(() => { - mockGetAmplifyServerContext.mockClear(); - }); - - it('invokes `getAmplifyServerContext` to get the context', () => { - client.graphql(mockContextSpec, { - query: 'some query', - }); - - expect(mockGetAmplifyServerContext).toHaveBeenCalledTimes(1); - expect(mockGetAmplifyServerContext).toHaveBeenCalledWith(mockContextSpec); - }); - - it('invokes the underlying client (crated by `generateClientWithAmplifyInstance`) `graphql` method with expected params', () => { - const testGraphQLOptions = { - query: 'some query', - }; - const testAdditionalHeaders = { - myHeader: 'myValue', - }; - client.graphql( - mockContextSpec, - testGraphQLOptions, - testAdditionalHeaders, - ); - - expect(mockGraphQLMethod).toHaveBeenCalledTimes(1); - expect(mockGraphQLMethod).toHaveBeenCalledWith( - testGraphQLOptions, - testAdditionalHeaders, - ); - }); - }); -}); diff --git a/packages/api-graphql/__tests__/utils/expects.ts b/packages/api-graphql/__tests__/utils/expects.ts index e5023433968..e0085cc4980 100644 --- a/packages/api-graphql/__tests__/utils/expects.ts +++ b/packages/api-graphql/__tests__/utils/expects.ts @@ -194,31 +194,25 @@ export function expectSubWithHeadersFn( * @param spy The jest spy to check. * @param opName The name of the graphql operation. E.g., `onCreateTodo`. * @param item The item we expect to have been in the `variables` - * @param libraryConfigHeaders TODO + * @param headers client/request and config-level headers + * @param configHeaders resolved config-level headers */ -export function expectSubWithlibraryConfigHeaders( +export async function expectSubWithlibraryConfigHeaders( spy: jest.SpyInstance, opName: string, item: Record, - headers?: CustomHeaders, + expectedHeaders?: CustomHeaders, + expectedConfigHeaders?: CustomHeaders, ) { - expect(spy).toHaveBeenCalledWith( - expect.objectContaining({ - authenticationType: 'apiKey', - apiKey: 'FAKE-KEY', - appSyncGraphqlEndpoint: 'https://localhost/graphql', - // Code-gen'd queries have an owner param; TypeBeast queries don't: - query: expect.stringContaining(`${opName}(filter: $filter`), - variables: expect.objectContaining(item), - additionalHeaders: expect.objectContaining(headers), - // `headers` that are included in `Amplify.configure` options - libraryConfigHeaders: expect.any(Function), - }), - { - action: '1', - category: 'api', - }, - ); + const [[{ query, variables, additionalHeaders, libraryConfigHeaders }]] = + spy.mock.calls; + + const configHeaders = await libraryConfigHeaders(); + + expect(query).toEqual(expect.stringContaining(`${opName}(filter: $filter`)); + expect(variables).toEqual(expect.objectContaining(item)); + expect(additionalHeaders).toEqual(expect.objectContaining(expectedHeaders)); + expect(configHeaders).toEqual(expect.objectContaining(expectedConfigHeaders)); } /** From 23bf2ecc35fa4ecc94ab2e2cc40008b0ff7bf72c Mon Sep 17 00:00:00 2001 From: Joon Choi Date: Fri, 2 Aug 2024 07:51:55 +0900 Subject: [PATCH 4/7] Fix wrong error string mapping --- .../storage/src/providers/s3/utils/client/runtime/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/storage/src/providers/s3/utils/client/runtime/constants.ts b/packages/storage/src/providers/s3/utils/client/runtime/constants.ts index a565b8b715b..e67761d46e3 100644 --- a/packages/storage/src/providers/s3/utils/client/runtime/constants.ts +++ b/packages/storage/src/providers/s3/utils/client/runtime/constants.ts @@ -5,7 +5,7 @@ export const SEND_UPLOAD_PROGRESS_EVENT = 'sendUploadProgress'; export const SEND_DOWNLOAD_PROGRESS_EVENT = 'sendDownloadProgress'; export const NETWORK_ERROR_MESSAGE = 'Network Error'; -export const NETWORK_ERROR_CODE = 'ECONNABORTED'; +export const NETWORK_ERROR_CODE = 'ERR_NETWORK'; export const ABORT_ERROR_MESSAGE = 'Request aborted'; export const ABORT_ERROR_CODE = 'ERR_ABORTED'; From 70cd440681d6c6c890133b6f89e049ee8e6db8b5 Mon Sep 17 00:00:00 2001 From: SHUcream Date: Fri, 2 Aug 2024 08:12:07 +0900 Subject: [PATCH 5/7] update tests with new constant --- packages/datastore/__tests__/mutation.test.ts | 2 +- .../providers/s3/utils/client/xhrTransferHandler-util.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/datastore/__tests__/mutation.test.ts b/packages/datastore/__tests__/mutation.test.ts index 8130fd382e0..47e435f6608 100644 --- a/packages/datastore/__tests__/mutation.test.ts +++ b/packages/datastore/__tests__/mutation.test.ts @@ -464,5 +464,5 @@ const timeoutError = { region: 'us-west-2', }, }, - code: 'ECONNABORTED', + code: 'ERR_NETWORK', }; diff --git a/packages/storage/__tests__/providers/s3/utils/client/xhrTransferHandler-util.test.ts b/packages/storage/__tests__/providers/s3/utils/client/xhrTransferHandler-util.test.ts index 0bf3439c1ab..24c20730451 100644 --- a/packages/storage/__tests__/providers/s3/utils/client/xhrTransferHandler-util.test.ts +++ b/packages/storage/__tests__/providers/s3/utils/client/xhrTransferHandler-util.test.ts @@ -197,7 +197,7 @@ describe('xhrTransferHandler', () => { await expect(requestPromise).rejects.toThrow( expect.objectContaining({ message: 'Network Error', - name: 'ECONNABORTED', + name: 'ERR_NETWORK', }), ); }); @@ -211,7 +211,7 @@ describe('xhrTransferHandler', () => { await expect(requestPromise).rejects.toThrow( expect.objectContaining({ message: 'Network Error', - name: 'ECONNABORTED', + name: 'ERR_NETWORK', }), ); // Should be no-op if the xhr is already cleared From 3ea789eb1dcb63bebc73e739a297ee3edc0af2a5 Mon Sep 17 00:00:00 2001 From: JoonWon Choi Date: Thu, 1 Aug 2024 17:07:43 -0700 Subject: [PATCH 6/7] Update tests --- packages/datastore/src/sync/processors/mutation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/datastore/src/sync/processors/mutation.ts b/packages/datastore/src/sync/processors/mutation.ts index bc38e26e14e..556fb46c261 100644 --- a/packages/datastore/src/sync/processors/mutation.ts +++ b/packages/datastore/src/sync/processors/mutation.ts @@ -384,7 +384,7 @@ class MutationProcessor { if ( error.message === 'Network Error' || - code === 'ECONNABORTED' // refers to axios timeout error caused by device's bad network condition + code === 'ERR_NETWORK' // refers to axios timeout error caused by device's bad network condition ) { if (!this.processing) { throw new NonRetryableError('Offline'); From f24805a649b86074836433fa858a9f8ce559e349 Mon Sep 17 00:00:00 2001 From: ashika112 <155593080+ashika112@users.noreply.github.com> Date: Fri, 2 Aug 2024 14:49:40 -0700 Subject: [PATCH 7/7] [Chore]Update aws-sdk dependencies to latest possible (#13665) * update aws-sdk version * update yarn.lock * test fix + pin data-schema * pin glob version * enable integ test on the branch * set resolution on glob * update bundle size * fix: Remove meaningless tests instead of fixing them * fix: Update snapshot to reflect removed tests * fix: Increase api-graphql bundle size to cover data-schema size changes * revert e2e enable --------- Co-authored-by: ashika112 <155593080+ashika112@users.noreply.github.com> Co-authored-by: Aaron S Co-authored-by: Aaron S. <94858815+stocaaro@users.noreply.github.com> --- package.json | 4 +- packages/analytics/package.json | 6 +- ...rateClientWithAmplifyInstance.test.ts.snap | 88 - .../generateClientWithAmplifyInstance.test.ts | 77 +- packages/aws-amplify/package.json | 4 +- .../clients/middleware/retry/middleware.ts | 2 +- .../providers/pinpoint/apis/updateEndpoint.ts | 2 +- packages/geo/package.json | 2 +- packages/interactions/package.json | 4 +- packages/predictions/package.json | 10 +- .../AmazonAIConvertPredictionsProvider.ts | 8 +- .../AmazonAIIdentifyPredictionsProvider.ts | 8 +- .../AmazonAIInterpretPredictionsProvider.ts | 20 +- packages/storage/package.json | 2 +- .../s3/utils/resolveS3ConfigAndInput.ts | 2 +- yarn.lock | 6891 +++++++++-------- 16 files changed, 3695 insertions(+), 3435 deletions(-) diff --git a/package.json b/package.json index 483efa566fc..06a17c0fdaf 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "eslint-plugin-promise": "^6.1.1", "eslint-plugin-unused-imports": "^3.0.0", "expect": "^29.7.0", - "glob": "^10.3.10", + "glob": "10.3.10", "husky": "^9.0.11", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", @@ -137,6 +137,6 @@ "nx": "16.7.0", "xml2js": "0.5.0", "tar": "6.2.1", - "fast-xml-parser": "4.4.1" + "glob@^10.0.0": "10.3.10" } } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 2542240ad3c..1f0d62bd5d4 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -93,9 +93,9 @@ "personalize" ], "dependencies": { - "@aws-sdk/client-firehose": "3.398.0", - "@aws-sdk/client-kinesis": "3.398.0", - "@aws-sdk/client-personalize-events": "3.398.0", + "@aws-sdk/client-firehose": "3.621.0", + "@aws-sdk/client-kinesis": "3.621.0", + "@aws-sdk/client-personalize-events": "3.621.0", "@smithy/util-utf8": "2.0.0", "tslib": "^2.5.0" }, diff --git a/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap b/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap index 3e2b7ce7c75..7bb37c76258 100644 --- a/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap +++ b/packages/api-graphql/__tests__/internals/server/__snapshots__/generateClientWithAmplifyInstance.test.ts.snap @@ -142,91 +142,3 @@ exports[`server generateClient with cookies can list with nextToken 1`] = ` ], ] `; - -exports[`server generateClient with cookies can list with sort direction (ascending) 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "id": "some-id", - "sortDirection": "ASC", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; - -exports[`server generateClient with cookies can list with sort direction (descending) 1`] = ` -[ - [ - "AmplifyClassV6", - { - "abortController": AbortController {}, - "options": { - "body": { - "query": "query ($filter: ModelTodoFilterInput, $limit: Int, $nextToken: String) { - listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) { - items { - id - name - description - status - tags - createdAt - updatedAt - todoMetaId - owner - } - nextToken - __typename - } -} -", - "variables": { - "id": "some-id", - "sortDirection": "DESC", - }, - }, - "headers": { - "X-Api-Key": "FAKE-KEY", - "x-amz-user-agent": "aws-amplify/latest api/latest framework/latest", - }, - "signingServiceInfo": undefined, - "withCredentials": undefined, - }, - "url": "https://localhost/graphql", - }, - ], -] -`; diff --git a/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts b/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts index 6289d44e5c8..8af92fad586 100644 --- a/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts +++ b/packages/api-graphql/__tests__/internals/server/generateClientWithAmplifyInstance.test.ts @@ -195,79 +195,6 @@ describe('server generateClient', () => { ); }); - test('can list with sort direction (ascending)', async () => { - Amplify.configure(configFixture as any); - const config = Amplify.getConfig(); - - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const getAmplify = async (fn: any) => await fn(Amplify); - - const client = generateClientWithAmplifyInstance< - Schema, - V6ClientSSRCookies - >({ - amplify: getAmplify, - config: config, - }); - - const { data } = await client.models.Todo.list({ - id: 'some-id', - sortDirection: 'ASC', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - test('can list with sort direction (descending)', async () => { - Amplify.configure(configFixture as any); - const config = Amplify.getConfig(); - - const spy = mockApiResponse({ - data: { - listTodos: { - items: [ - { - __typename: 'Todo', - ...serverManagedFields, - name: 'some name', - description: 'something something', - }, - ], - }, - }, - }); - - const getAmplify = async (fn: any) => await fn(Amplify); - - const client = generateClientWithAmplifyInstance< - Schema, - V6ClientSSRCookies - >({ - amplify: getAmplify, - config: config, - }); - - const { data } = await client.models.Todo.list({ - id: 'some-id', - sortDirection: 'DESC', - }); - - expect(normalizePostGraphqlCalls(spy)).toMatchSnapshot(); - }); - describe('with request', () => { test('subscriptions are disabled', () => { const client = generateClientWithAmplifyInstance< @@ -296,7 +223,9 @@ describe('server generateClient', () => { config: config, }); - const mockContextSpec = {}; + const mockContextSpec = { + token: { value: Symbol('AmplifyServerContextToken') }, + }; const spy = jest .spyOn(client, 'graphql') diff --git a/packages/aws-amplify/package.json b/packages/aws-amplify/package.json index abb62b54ae5..b267627cd15 100644 --- a/packages/aws-amplify/package.json +++ b/packages/aws-amplify/package.json @@ -335,7 +335,7 @@ "name": "[API] generateClient (AppSync)", "path": "./dist/esm/api/index.mjs", "import": "{ generateClient }", - "limit": "40.09 kB" + "limit": "41 kB" }, { "name": "[API] REST API handlers", @@ -479,7 +479,7 @@ "name": "[Storage] getUrl (S3)", "path": "./dist/esm/storage/index.mjs", "import": "{ getUrl }", - "limit": "15.51 kB" + "limit": "15.54 kB" }, { "name": "[Storage] list (S3)", diff --git a/packages/core/src/clients/middleware/retry/middleware.ts b/packages/core/src/clients/middleware/retry/middleware.ts index 1c8d88bc4fd..bce886abb73 100644 --- a/packages/core/src/clients/middleware/retry/middleware.ts +++ b/packages/core/src/clients/middleware/retry/middleware.ts @@ -84,7 +84,7 @@ export const retryMiddlewareFactory = ({ // context.attemptsCount may be updated after calling next handler which may retry the request by itself. attemptsCount = (context.attemptsCount ?? 0) > attemptsCount - ? context.attemptsCount ?? 0 + ? (context.attemptsCount ?? 0) : attemptsCount + 1; context.attemptsCount = attemptsCount; if (await retryDecider(response, error)) { diff --git a/packages/core/src/providers/pinpoint/apis/updateEndpoint.ts b/packages/core/src/providers/pinpoint/apis/updateEndpoint.ts index 100e1de4fe1..0a2b88edfc9 100644 --- a/packages/core/src/providers/pinpoint/apis/updateEndpoint.ts +++ b/packages/core/src/providers/pinpoint/apis/updateEndpoint.ts @@ -51,7 +51,7 @@ export const updateEndpoint = async ({ // only automatically populate the endpoint with client info and identity id upon endpoint creation to // avoid overwriting the endpoint with these values every time the endpoint is updated const demographicsFromClientInfo: UserProfile['demographic'] = {}; - const resolvedUserId = createdEndpointId ? userId ?? identityId : userId; + const resolvedUserId = createdEndpointId ? (userId ?? identityId) : userId; if (createdEndpointId) { const clientInfo = getClientInfo(); demographicsFromClientInfo.appVersion = clientInfo.appVersion; diff --git a/packages/geo/package.json b/packages/geo/package.json index 132a8b2a377..156d563e5d2 100644 --- a/packages/geo/package.json +++ b/packages/geo/package.json @@ -67,7 +67,7 @@ "src" ], "dependencies": { - "@aws-sdk/client-location": "3.398.0", + "@aws-sdk/client-location": "3.621.0", "@turf/boolean-clockwise": "6.5.0", "camelcase-keys": "6.2.2", "tslib": "^2.5.0" diff --git a/packages/interactions/package.json b/packages/interactions/package.json index 0677b8ef889..185826184b9 100644 --- a/packages/interactions/package.json +++ b/packages/interactions/package.json @@ -72,8 +72,8 @@ "lex-v2" ], "dependencies": { - "@aws-sdk/client-lex-runtime-service": "3.398.0", - "@aws-sdk/client-lex-runtime-v2": "3.398.0", + "@aws-sdk/client-lex-runtime-service": "3.621.0", + "@aws-sdk/client-lex-runtime-v2": "3.621.0", "base-64": "1.0.0", "fflate": "0.7.3", "pako": "2.0.4", diff --git a/packages/predictions/package.json b/packages/predictions/package.json index 70b66c7c560..400a25aff53 100644 --- a/packages/predictions/package.json +++ b/packages/predictions/package.json @@ -44,11 +44,11 @@ ], "dependencies": { "@aws-amplify/storage": "6.5.3", - "@aws-sdk/client-comprehend": "3.398.0", - "@aws-sdk/client-polly": "3.398.0", - "@aws-sdk/client-rekognition": "3.398.0", - "@aws-sdk/client-textract": "3.398.0", - "@aws-sdk/client-translate": "3.398.0", + "@aws-sdk/client-comprehend": "3.621.0", + "@aws-sdk/client-polly": "3.621.0", + "@aws-sdk/client-rekognition": "3.621.0", + "@aws-sdk/client-textract": "3.621.0", + "@aws-sdk/client-translate": "3.621.0", "@smithy/eventstream-codec": "2.0.9", "@smithy/util-utf8": "2.0.0", "buffer": "4.9.2", diff --git a/packages/predictions/src/providers/AmazonAIConvertPredictionsProvider.ts b/packages/predictions/src/providers/AmazonAIConvertPredictionsProvider.ts index 7ecbd4b7536..9b24de59b74 100644 --- a/packages/predictions/src/providers/AmazonAIConvertPredictionsProvider.ts +++ b/packages/predictions/src/providers/AmazonAIConvertPredictionsProvider.ts @@ -10,7 +10,11 @@ import { Signer, getAmplifyUserAgentObject, } from '@aws-amplify/core/internals/utils'; -import { PollyClient, SynthesizeSpeechCommand } from '@aws-sdk/client-polly'; +import { + PollyClient, + SynthesizeSpeechCommand, + SynthesizeSpeechInput, +} from '@aws-sdk/client-polly'; import { TranslateClient, TranslateTextCommand, @@ -164,7 +168,7 @@ export class AmazonAIConvertPredictionsProvider { const synthesizeSpeechCommand = new SynthesizeSpeechCommand({ OutputFormat: 'mp3', Text: input.textToSpeech?.source?.text, - VoiceId: voiceId, + VoiceId: voiceId as SynthesizeSpeechInput['VoiceId'], TextType: 'text', SampleRate: '24000', }); diff --git a/packages/predictions/src/providers/AmazonAIIdentifyPredictionsProvider.ts b/packages/predictions/src/providers/AmazonAIIdentifyPredictionsProvider.ts index 3f38d0a6d07..2ada5dd00a6 100644 --- a/packages/predictions/src/providers/AmazonAIIdentifyPredictionsProvider.ts +++ b/packages/predictions/src/providers/AmazonAIIdentifyPredictionsProvider.ts @@ -9,6 +9,7 @@ import { import { getUrl } from '@aws-amplify/storage'; import { DetectFacesCommand, + DetectFacesCommandInput, DetectLabelsCommand, DetectLabelsCommandInput, DetectModerationLabelsCommand, @@ -238,7 +239,8 @@ export class AmazonAIIdentifyPredictionsProvider { } else { const param: AnalyzeDocumentCommandInput = { Document: inputDocument, - FeatureTypes: featureTypes, + FeatureTypes: + featureTypes as AnalyzeDocumentCommandInput['FeatureTypes'], }; const analyzeDocumentCommand = new AnalyzeDocumentCommand(param); @@ -448,7 +450,9 @@ export class AmazonAIIdentifyPredictionsProvider { return { entities: faces }; } else { - const detectFacesCommand = new DetectFacesCommand(param); + const detectFacesCommand = new DetectFacesCommand( + param as DetectFacesCommandInput, + ); const data = await this.rekognitionClient.send(detectFacesCommand); const faces = data.FaceDetails?.map(detail => { diff --git a/packages/predictions/src/providers/AmazonAIInterpretPredictionsProvider.ts b/packages/predictions/src/providers/AmazonAIInterpretPredictionsProvider.ts index 1d3e1b3b245..537fc083c3b 100644 --- a/packages/predictions/src/providers/AmazonAIInterpretPredictionsProvider.ts +++ b/packages/predictions/src/providers/AmazonAIInterpretPredictionsProvider.ts @@ -10,9 +10,13 @@ import { ComprehendClient, DetectDominantLanguageCommand, DetectEntitiesCommand, + DetectEntitiesCommandInput, DetectKeyPhrasesCommand, + DetectKeyPhrasesCommandInput, DetectSentimentCommand, + DetectSentimentCommandInput, DetectSyntaxCommand, + DetectSyntaxCommandInput, Entity, SyntaxToken, } from '@aws-sdk/client-comprehend'; @@ -159,7 +163,9 @@ export class AmazonAIInterpretPredictionsProvider { private async detectKeyPhrases(params: DetectParams): Promise { try { - const detectKeyPhrasesCommand = new DetectKeyPhrasesCommand(params); + const detectKeyPhrasesCommand = new DetectKeyPhrasesCommand( + params as DetectKeyPhrasesCommandInput, + ); const data = await this.comprehendClient!.send(detectKeyPhrasesCommand); const { KeyPhrases: keyPhrases = [] } = data || {}; @@ -180,7 +186,9 @@ export class AmazonAIInterpretPredictionsProvider { private async detectSyntax(params: DetectParams): Promise { try { - const detectSyntaxCommand = new DetectSyntaxCommand(params); + const detectSyntaxCommand = new DetectSyntaxCommand( + params as DetectSyntaxCommandInput, + ); const data = await this.comprehendClient!.send(detectSyntaxCommand); const { SyntaxTokens = [] } = data || {}; @@ -212,7 +220,9 @@ export class AmazonAIInterpretPredictionsProvider { private async detectSentiment(params: DetectParams): Promise { try { - const detectSentimentCommand = new DetectSentimentCommand(params); + const detectSentimentCommand = new DetectSentimentCommand( + params as DetectSentimentCommandInput, + ); const data = await this.comprehendClient!.send(detectSentimentCommand); const { Sentiment: predominant = '', @@ -239,7 +249,9 @@ export class AmazonAIInterpretPredictionsProvider { private async detectEntities(params: DetectParams): Promise { try { - const detectEntitiesCommand = new DetectEntitiesCommand(params); + const detectEntitiesCommand = new DetectEntitiesCommand( + params as DetectEntitiesCommandInput, + ); const data = await this.comprehendClient!.send(detectEntitiesCommand); const { Entities = [] } = data || {}; diff --git a/packages/storage/package.json b/packages/storage/package.json index 66843d224ab..dfe6018cc7c 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -69,7 +69,7 @@ "@aws-sdk/types": "3.398.0", "@smithy/md5-js": "2.0.7", "buffer": "4.9.2", - "fast-xml-parser": "^4.2.5", + "fast-xml-parser": "^4.4.1", "tslib": "^2.5.0" }, "exports": { diff --git a/packages/storage/src/providers/s3/utils/resolveS3ConfigAndInput.ts b/packages/storage/src/providers/s3/utils/resolveS3ConfigAndInput.ts index ae7a185c93c..065e1ebad7f 100644 --- a/packages/storage/src/providers/s3/utils/resolveS3ConfigAndInput.ts +++ b/packages/storage/src/providers/s3/utils/resolveS3ConfigAndInput.ts @@ -79,7 +79,7 @@ export const resolveS3ConfigAndInput = async ( // use conditional assign to make tsc happy because StorageOptions is a union type that may not have targetIdentityId targetIdentityId: apiOptions?.accessLevel === 'protected' - ? apiOptions?.targetIdentityId ?? identityId + ? (apiOptions?.targetIdentityId ?? identityId) : identityId, }); diff --git a/yarn.lock b/yarn.lock index 68d642252f1..a412c68a899 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,42 +2,31 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - "@ampproject/remapping@^2.0.0", "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" "@aws-amplify/data-schema-types@*": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@aws-amplify/data-schema-types/-/data-schema-types-0.10.0.tgz#ac5bcf51992210534fd7ece9de69932baf0c4bb8" - integrity sha512-HIfSGPcqDu7ZyHzncGiTPDElOKl7N/ZGBF1T0RWlm7jqNVOl6AYzr9dMyPSw7/e8p5SxlKNxhUoyvo7iwkWXww== + version "1.1.1" + resolved "https://registry.yarnpkg.com/@aws-amplify/data-schema-types/-/data-schema-types-1.1.1.tgz#5b0331626321a9407d0438e4a29c715f6f4f4afe" + integrity sha512-WhWEEsztpSSxIY0lJ3Ge5iA4g3PBm66SQmy1fBH1FBq0T+cxUBijifOU8MNwf+tf6lGpArMX0RS54HRVF5fUSA== dependencies: - "@aws-amplify/plugin-types" "^0.9.0-beta.1" graphql "15.8.0" rxjs "^7.8.1" "@aws-amplify/data-schema@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@aws-amplify/data-schema/-/data-schema-1.0.0.tgz#435f7320bdde034e130a12d0c3613e18d5089b08" - integrity sha512-pvXko9gDnBqyNshXwrkAer3CbFGkwtlMI35wJk48+N1rxLXKLYElADZj6kWwZXmBbI67uD4ZJ3s62Qzsb6lZZA== + version "1.3.10" + resolved "https://registry.yarnpkg.com/@aws-amplify/data-schema/-/data-schema-1.3.10.tgz#e83ef1d8d11efb821b282e499c373f64f3bf60ae" + integrity sha512-rUo6wb+DO6aGCSeSiB8wb92O4cEuN4sZBXn7TgqaYc8Bv4HutrLaIlptgXCYJMkaAp/h9rxyi6wIFJ7bEyD/6g== dependencies: "@aws-amplify/data-schema-types" "*" "@types/aws-lambda" "^8.10.134" rxjs "^7.8.1" -"@aws-amplify/plugin-types@^0.9.0-beta.1": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@aws-amplify/plugin-types/-/plugin-types-0.9.0.tgz#45a3361bac7fcb74d0ceecabe84f0627d0812a89" - integrity sha512-dOwuyjRWKHvKSxcCwycdBTb6clRr2/soW1hL+HaXyTN69+dQanQegpS6ylmVwbPPiy9q2LCbqaw+5Np7bacLgw== - "@aws-crypto/crc32@3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" @@ -47,37 +36,29 @@ "@aws-sdk/types" "^3.222.0" tslib "^1.11.1" -"@aws-crypto/ie11-detection@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" - integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== - dependencies: - tslib "^1.11.1" - -"@aws-crypto/sha256-browser@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" - integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== +"@aws-crypto/crc32@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" + integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== dependencies: - "@aws-crypto/ie11-detection" "^3.0.0" - "@aws-crypto/sha256-js" "^3.0.0" - "@aws-crypto/supports-web-crypto" "^3.0.0" - "@aws-crypto/util" "^3.0.0" + "@aws-crypto/util" "^5.2.0" "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" + tslib "^2.6.2" -"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" - integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== +"@aws-crypto/sha256-browser@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" + integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== dependencies: - "@aws-crypto/util" "^3.0.0" + "@aws-crypto/sha256-js" "^5.2.0" + "@aws-crypto/supports-web-crypto" "^5.2.0" + "@aws-crypto/util" "^5.2.0" "@aws-sdk/types" "^3.222.0" - tslib "^1.11.1" + "@aws-sdk/util-locate-window" "^3.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" -"@aws-crypto/sha256-js@5.2.0": +"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== @@ -86,12 +67,12 @@ "@aws-sdk/types" "^3.222.0" tslib "^2.6.2" -"@aws-crypto/supports-web-crypto@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" - integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== +"@aws-crypto/supports-web-crypto@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" + integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== dependencies: - tslib "^1.11.1" + tslib "^2.6.2" "@aws-crypto/util@^3.0.0": version "3.0.0" @@ -111,767 +92,880 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-sdk/client-comprehend@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-comprehend/-/client-comprehend-3.398.0.tgz#bfcad611fb75ab7d34b6e1a09f17a21cff003e9d" - integrity sha512-BHJ5bA3y+4fauyRfbVWwJrDigPAellu9tL044Ydj5flf4tQ28LBDCAWIBWSh6500f5lhWyYH/RDb4os2fhXs6A== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" - uuid "^8.3.2" - -"@aws-sdk/client-firehose@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-firehose/-/client-firehose-3.398.0.tgz#20f915d089b2510fe64425f7f53a561bb83f41d7" - integrity sha512-qOWNLAD7K+7LofQCeBe56xP/+XJ7C0Wmkkczra2QuA4dveYBrBftxMJcWQjiA2SY4C0GjlMcBoSdXNCtinJnIQ== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" - -"@aws-sdk/client-kinesis@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kinesis/-/client-kinesis-3.398.0.tgz#7b1c5e60f70d03d0591ea29230488380272f70b4" - integrity sha512-zaOw+MwwdMpUdeUF8UVG19xcBDpQ1+8/Q2CEwu4OilTBMpcz9El+FaMVyOW4IWpVJMlDJfroZPxKkuITCHxgXA== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/eventstream-serde-browser" "^2.0.5" - "@smithy/eventstream-serde-config-resolver" "^2.0.5" - "@smithy/eventstream-serde-node" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - "@smithy/util-waiter" "^2.0.5" - tslib "^2.5.0" +"@aws-sdk/client-comprehend@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-comprehend/-/client-comprehend-3.621.0.tgz#ce0941e9ce9c1621c632e2706f8c6baf474351de" + integrity sha512-OEO5obeYkBMRWBs863fTTzGrqs5lxUydg52K6XYcexXWMTEyoAWhRlxERDzC94rfEoowQ2Xyf8Y3qI0CAaNLlA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + uuid "^9.0.1" + +"@aws-sdk/client-firehose@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-firehose/-/client-firehose-3.621.0.tgz#2bfb5bc59808dde055ccc18fcb89f6322326729a" + integrity sha512-XAjAkXdb35PDvBYph609Fxn4g00HYH/U6N4+KjF9gLQrdTU+wkjf3D9YD02DZNbApJVcu4eIxWh/8M25YkW02A== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-lex-runtime-service@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.398.0.tgz#87d8ad848da5bf9c9e905708f1055b320c22a964" - integrity sha512-EaGxDlnkeBLs1UBne+Hvi+WjuzH6aoRMl25IimAJdzQXbXbvIIv+08IdOqudWutf74p/j9+IMs/gJjoavk/AFA== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-stream" "^2.0.5" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/client-kinesis@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kinesis/-/client-kinesis-3.621.0.tgz#3af1e18622638d20cd0fa3df5182978cb130ab86" + integrity sha512-53Omt/beFmTQPjQNpMuPMk5nMzYVsXCRiO+MeqygZEKYG1fWw/UGluCWVbi7WjClOHacsW8lQcsqIRvkPDFNag== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/eventstream-serde-browser" "^3.0.5" + "@smithy/eventstream-serde-config-resolver" "^3.0.3" + "@smithy/eventstream-serde-node" "^3.0.4" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + "@smithy/util-waiter" "^3.1.2" + tslib "^2.6.2" -"@aws-sdk/client-lex-runtime-v2@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.398.0.tgz#66efdb6ae9eeefb1d5ed84f1fb8ef78c68351805" - integrity sha512-SW4qwYdg9aGoOxTC4+ax9s+kJhoCJKT5a8yz8FAxJUNuwF68irnBy0AfZ0xbRd5YfxUyLTMN+r7qR1bKhJrt/Q== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/eventstream-handler-node" "3.398.0" - "@aws-sdk/middleware-eventstream" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/eventstream-serde-browser" "^2.0.5" - "@smithy/eventstream-serde-config-resolver" "^2.0.5" - "@smithy/eventstream-serde-node" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-stream" "^2.0.5" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/client-lex-runtime-service@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.621.0.tgz#c25482b46c9fd72a8ef753a6101c0062431711fa" + integrity sha512-QAE4OYDKzBucvLnhqoNaGVp8Mm75C/5rqcBdhiRoTpnOUP7DtUZRGVRnTqht9vuzJxqUvqUSUkkmtIfT/Jrl9g== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-stream" "^3.1.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-location@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-location/-/client-location-3.398.0.tgz#d37029485e3e7a69f1daa9d5d7ffda4b3fa2da01" - integrity sha512-DvXRkg3hjtr2Npmu201CGIqXYWX189wc0tCVRE/kmc0i7q33U3szsXhzuh7/4W4SsmV9DeFOZ0HCxqBtkq6UKA== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-stream" "^2.0.5" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/client-lex-runtime-v2@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.621.0.tgz#dc4da75d7178b26aa8ad9cb912b90d9718100615" + integrity sha512-UFjOmdBlu3lbTjd36VRbzInkhRyFwW3yeQM+y0O2qZY/8wHKaYkHsqNphSnpE/KAL/QusbczVKdEtpbzt2np9A== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/eventstream-handler-node" "3.620.0" + "@aws-sdk/middleware-eventstream" "3.620.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-signing" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/eventstream-serde-browser" "^3.0.5" + "@smithy/eventstream-serde-config-resolver" "^3.0.3" + "@smithy/eventstream-serde-node" "^3.0.4" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-stream" "^3.1.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-personalize-events@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-personalize-events/-/client-personalize-events-3.398.0.tgz#884ec4cac5d60b079b9fc6e8f6f14b2a3285670b" - integrity sha512-dynXr8ZVMC2FxQS5QRr7cu90xAGfwgfZM5XDW2jm81UPK5Qqo2FbbEF4wvdXXbnkbvU5rsmxL1IjQiMGm+lWVg== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/client-location@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-location/-/client-location-3.621.0.tgz#55d3444cb0e0d4a7a81a6de2fb39143eb0d0c9d5" + integrity sha512-nIydBrRkGF8FzU6bbL+bT/Vq4fh4y2kuiTSVtad4kA48k0bakA3d9SwvgYv6EKiM/M1P27jQP+QFa2dSgMdcFQ== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-stream" "^3.1.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-polly@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-polly/-/client-polly-3.398.0.tgz#b8c5930adb66820d8abe375c1176eb453cfadea9" - integrity sha512-cExoLKyDu9D8rtHZ0JcemfNM8kM3NtvaVT+1LTDHdnHc2OhmrkO5Z6/5Eb/ejAU60tvB5wJnBOvwgPZWk0WGEw== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-stream" "^2.0.5" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/client-personalize-events@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-personalize-events/-/client-personalize-events-3.621.0.tgz#f061e00d2dc75b1165ace8280879119e78f9a577" + integrity sha512-qkVkqYvOe3WVuVNL/gRITGYFfHJCx2ijGFK7H3hNUJH3P4AwskmouAd1pWf+3cbGedRnj2is7iw7E602LeJIHA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-rekognition@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-rekognition/-/client-rekognition-3.398.0.tgz#030670a3c140995e68b1575a02f754f7cc3da76b" - integrity sha512-XSaqptggAGfpOLEFOxY6G3aR7yQhPCs705XE/1Gubk+boW6S+osk2BLE2/A3l87piLuf+1suHPkbgExIlvxHNA== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - "@smithy/util-waiter" "^2.0.5" - tslib "^2.5.0" - uuid "^8.3.2" +"@aws-sdk/client-polly@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-polly/-/client-polly-3.621.0.tgz#f55758001828abca81793a3eb373fbd596bf3f0a" + integrity sha512-piJBMyTkqcfCHlNpiTAKl7BeJvYiCUfZVfKTpUbHRn5Ijl4RMmWHfygRCcpIxnhbRkzcz+Ri/mHXbMalkSFiAA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-stream" "^3.1.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-sso@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.398.0.tgz#68ce0a4d359794b629e5a7efe43a24ed9b52211e" - integrity sha512-CygL0jhfibw4kmWXG/3sfZMFNjcXo66XUuPC4BqZBk8Rj5vFoxp1vZeMkDLzTIk97Nvo5J5Bh+QnXKhub6AckQ== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/client-rekognition@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-rekognition/-/client-rekognition-3.621.0.tgz#53f0d7a82405212d8785038b712a76da7a1c07e8" + integrity sha512-JCPs+cCB64fI2EiV/SZA5Z29UwGydtaETTK4NKAO3JwIkFErAlFXzfjK5RcvubKXZeP+6cGB4z1fyMkxhNpnGA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + "@smithy/util-waiter" "^3.1.2" + tslib "^2.6.2" + uuid "^9.0.1" + +"@aws-sdk/client-sso-oidc@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.621.0.tgz#3fa3d468fbebbd93a5f75c1d51b63cc7af3ef17b" + integrity sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-sts@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.398.0.tgz#8c569760d05b9fe663f82fc092d39b093096f7cc" - integrity sha512-/3Pa9wLMvBZipKraq3AtbmTfXW6q9kyvhwOno64f1Fz7kFb8ijQFMGoATS70B2pGEZTlxkUqJFWDiisT6Q6dFg== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-sdk-sts" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - fast-xml-parser "4.2.5" - tslib "^2.5.0" +"@aws-sdk/client-sso@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.621.0.tgz#c0eefeb9adcbc6bb7c91c32070404c8c91846825" + integrity sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-textract@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-textract/-/client-textract-3.398.0.tgz#a8357f33503d9c403b3bd971e20e4e7c627d7187" - integrity sha512-9UCH/Sm1IFVapdUQsERcU4UNrHEpedDVf7hPmtH35wSUijLNSNL/vlWYHjbz5YHSvzOfQ1aJfGVy5zo9hXsAKQ== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/client-sts@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.621.0.tgz#2994f601790893901704c5df56c837e89f279952" + integrity sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@aws-sdk/client-translate@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-translate/-/client-translate-3.398.0.tgz#b9f94f93024a910f146ec0b4a8a79ac4d040b2c2" - integrity sha512-fVV8DMmbiZAI3HsApmEyoBpm3S/naoH7Y90f+Xu8Lqwncd4b6LDGbnH3fQ4sxqxiK29IFvQ76dElFwpJMIIlww== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.398.0" - "@aws-sdk/credential-provider-node" "3.398.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/protocol-http" "^2.0.5" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" - uuid "^8.3.2" +"@aws-sdk/client-textract@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-textract/-/client-textract-3.621.0.tgz#e90f9f820241f1ec2ec8cfb724c174792351d558" + integrity sha512-jnenJsHsY4IMWFL+zoxoOhjD6lAdTIwAeCcCI7HUhcRa+WOiE/TRlDdhheXq7idi2CYLX4NAMU8+oTsmZ1vXvA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + uuid "^9.0.1" + +"@aws-sdk/client-translate@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-translate/-/client-translate-3.621.0.tgz#97031d3e41890ce7d791a90817b411ed99e5374b" + integrity sha512-xECN0dt6erzA5lXFyYfXyTHKXRPz67QEbw+6S0bnX4gu0SutzJ7DQSTw6ykWmk+fnjwUAw1qBfpDhybGk4oOcw== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.621.0" + "@aws-sdk/client-sts" "3.621.0" + "@aws-sdk/core" "3.621.0" + "@aws-sdk/credential-provider-node" "3.621.0" + "@aws-sdk/middleware-host-header" "3.620.0" + "@aws-sdk/middleware-logger" "3.609.0" + "@aws-sdk/middleware-recursion-detection" "3.620.0" + "@aws-sdk/middleware-user-agent" "3.620.0" + "@aws-sdk/region-config-resolver" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@aws-sdk/util-user-agent-browser" "3.609.0" + "@aws-sdk/util-user-agent-node" "3.614.0" + "@smithy/config-resolver" "^3.0.5" + "@smithy/core" "^2.3.1" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/hash-node" "^3.0.3" + "@smithy/invalid-dependency" "^3.0.3" + "@smithy/middleware-content-length" "^3.0.5" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.13" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.13" + "@smithy/util-defaults-mode-node" "^3.0.13" + "@smithy/util-endpoints" "^2.0.5" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + uuid "^9.0.1" + +"@aws-sdk/core@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.621.0.tgz#e38c56c3ce0c819ca1185eaabcb98412429aaca3" + integrity sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ== + dependencies: + "@smithy/core" "^2.3.1" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/signature-v4" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/util-middleware" "^3.0.3" + fast-xml-parser "4.4.1" + tslib "^2.6.2" -"@aws-sdk/credential-provider-env@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.398.0.tgz#28d0d4d2de85dd35fdf83298191ea495da8f8646" - integrity sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ== +"@aws-sdk/credential-provider-env@3.620.1": + version "3.620.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz#d4692c49a65ebc11dae3f7f8b053fee9268a953c" + integrity sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.398.0.tgz#723264d8d8adb01963fdfe9fe9005aa20def3a56" - integrity sha512-AsK1lStK3nB9Cn6S6ODb1ktGh7SRejsNVQVKX3t5d3tgOaX+aX1Iwy8FzM/ZEN8uCloeRifUGIY9uQFygg5mSw== - dependencies: - "@aws-sdk/credential-provider-env" "3.398.0" - "@aws-sdk/credential-provider-process" "3.398.0" - "@aws-sdk/credential-provider-sso" "3.398.0" - "@aws-sdk/credential-provider-web-identity" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" +"@aws-sdk/credential-provider-http@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.621.0.tgz#5f944bf548f203d842cf71a5792f73c205544627" + integrity sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg== + dependencies: + "@aws-sdk/types" "3.609.0" + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/property-provider" "^3.1.3" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.11" + "@smithy/types" "^3.3.0" + "@smithy/util-stream" "^3.1.3" + tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.398.0.tgz#afc6e6417b071a5a5b242329fd9c80aacba40f7d" - integrity sha512-odmI/DSKfuWUYeDnGTCEHBbC8/MwnF6yEq874zl6+owoVv0ZsYP8qBHfiJkYqrwg7wQ7Pi40sSAPC1rhesGwzg== - dependencies: - "@aws-sdk/credential-provider-env" "3.398.0" - "@aws-sdk/credential-provider-ini" "3.398.0" - "@aws-sdk/credential-provider-process" "3.398.0" - "@aws-sdk/credential-provider-sso" "3.398.0" - "@aws-sdk/credential-provider-web-identity" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" +"@aws-sdk/credential-provider-ini@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.621.0.tgz#bda2365f88fee40e3ae067b08bf484106c339222" + integrity sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA== + dependencies: + "@aws-sdk/credential-provider-env" "3.620.1" + "@aws-sdk/credential-provider-http" "3.621.0" + "@aws-sdk/credential-provider-process" "3.620.1" + "@aws-sdk/credential-provider-sso" "3.621.0" + "@aws-sdk/credential-provider-web-identity" "3.621.0" + "@aws-sdk/types" "3.609.0" + "@smithy/credential-provider-imds" "^3.2.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/credential-provider-process@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.398.0.tgz#bae46e14bcb664371d33926118bad61866184317" - integrity sha512-WrkBL1W7TXN508PA9wRXPFtzmGpVSW98gDaHEaa8GolAPHMPa5t2QcC/z/cFpglzrcVv8SA277zu9Z8tELdZhg== +"@aws-sdk/credential-provider-node@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.621.0.tgz#9cc5052760a9f9d70d70f12ddbdbf0d59bf13a47" + integrity sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw== + dependencies: + "@aws-sdk/credential-provider-env" "3.620.1" + "@aws-sdk/credential-provider-http" "3.621.0" + "@aws-sdk/credential-provider-ini" "3.621.0" + "@aws-sdk/credential-provider-process" "3.620.1" + "@aws-sdk/credential-provider-sso" "3.621.0" + "@aws-sdk/credential-provider-web-identity" "3.621.0" + "@aws-sdk/types" "3.609.0" + "@smithy/credential-provider-imds" "^3.2.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-process@3.620.1": + version "3.620.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz#10387cf85400420bb4bbda9cc56937dcc6d6d0ee" + integrity sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.398.0.tgz#b8a094e5e62cea233d77e27c8b7e2ce65e9f7559" - integrity sha512-2Dl35587xbnzR/GGZqA2MnFs8+kS4wbHQO9BioU0okA+8NRueohNMdrdQmQDdSNK4BfIpFspiZmFkXFNyEAfgw== - dependencies: - "@aws-sdk/client-sso" "3.398.0" - "@aws-sdk/token-providers" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" +"@aws-sdk/credential-provider-sso@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.621.0.tgz#710f413708cb372f9f94e8eb9726cf263ffd83e3" + integrity sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw== + dependencies: + "@aws-sdk/client-sso" "3.621.0" + "@aws-sdk/token-providers" "3.614.0" + "@aws-sdk/types" "3.609.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.398.0.tgz#0396a34bf9d2e4b48530c2f899cbb4101b592db8" - integrity sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg== +"@aws-sdk/credential-provider-web-identity@3.621.0": + version "3.621.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz#b25878c0a05dad60cd5f91e7e5a31a145c2f14be" + integrity sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/eventstream-handler-node@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.398.0.tgz#146f62a491d250100b7d968d5f69e9801b5db40a" - integrity sha512-JcDgyp5X8YcKM/5SQRlXBC8xKSEhujKE5ean7XnpWaMKeir+tXkT6bcV54Bi/3hOMr0Gkya42fEegqYVLWE8zg== +"@aws-sdk/eventstream-handler-node@3.620.0": + version "3.620.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.620.0.tgz#e1404f0f62026b31908ca20fa3d83dd98a69252d" + integrity sha512-IXE0xtEmDoMvWyS8/WUE0JXGCXbPH1zs0XfrIXyzqVTD0qTviV9xwbiA1j90NH4HOQfvqU4+28hMRjmc8bciow== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/eventstream-codec" "^2.0.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/eventstream-codec" "^3.1.2" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/middleware-eventstream@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.398.0.tgz#252c16cc5a71aad6a130937a65c530695db4fe2f" - integrity sha512-oWWaReeTlAbpvGpptqGVZcump1mnBF4S57NXGy8972RIAd0fWs5w+xMA1QZq+g750+VM6nIOMFxmXJP9ULplPg== +"@aws-sdk/middleware-eventstream@3.620.0": + version "3.620.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.620.0.tgz#e286c6f43ff5142810ee1b22eb0fa56e1dc3814d" + integrity sha512-Pkd8Am0wjHJFqahFYPC/paYNGsdBM3Qonzouhamh6UoBmVP9eeYjOqvrkAzRI/qgGEMisKJT3jWl3GcJYgScng== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/middleware-host-header@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.398.0.tgz#4e5eeaa8ead96237e70cb6930dfb813a9c21ae8c" - integrity sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA== +"@aws-sdk/middleware-host-header@3.620.0": + version "3.620.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz#b561d419a08a984ba364c193376b482ff5224d74" + integrity sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/middleware-logger@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.398.0.tgz#1f336c329861c2aa7cc267d84ef41e74e98b1502" - integrity sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg== +"@aws-sdk/middleware-logger@3.609.0": + version "3.609.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz#ed44d201f091b8bac908cbf14724c7a4d492553f" + integrity sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.398.0.tgz#e456d67fc88afac73004a8feae497d3ab24231e4" - integrity sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ== +"@aws-sdk/middleware-recursion-detection@3.620.0": + version "3.620.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz#f8270dfff843fd756be971e5673f89c6a24c6513" + integrity sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/middleware-sdk-sts@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.398.0.tgz#f7383c86eedba80666b1a009256a1127d1c4edc6" - integrity sha512-+JH76XHEgfVihkY+GurohOQ5Z83zVN1nYcQzwCFnCDTh4dG4KwhnZKG+WPw6XJECocY0R+H0ivofeALHvVWJtQ== - dependencies: - "@aws-sdk/middleware-signing" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" +"@aws-sdk/middleware-signing@3.620.0": + version "3.620.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.620.0.tgz#8aface959d610732b0a5ede6f2c48119b33c4f3f" + integrity sha512-gxI7rubiaanUXaLfJ4NybERa9MGPNg2Ycl/OqANsozrBnR3Pw8vqy3EuVImQOyn2pJ2IFvl8ZPoSMHf4pX56FQ== + dependencies: + "@aws-sdk/types" "3.609.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/protocol-http" "^4.1.0" + "@smithy/signature-v4" "^4.1.0" + "@smithy/types" "^3.3.0" + "@smithy/util-middleware" "^3.0.3" + tslib "^2.6.2" -"@aws-sdk/middleware-signing@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.398.0.tgz#ad8f73c2e7ab564eea95568e2e109f41af6128ec" - integrity sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w== +"@aws-sdk/middleware-user-agent@3.620.0": + version "3.620.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz#1fe3104f04f576a942cf0469bfbd73c38eef3d9e" + integrity sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.2.2" - "@smithy/util-middleware" "^2.0.0" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@aws-sdk/util-endpoints" "3.614.0" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.398.0.tgz#42542b3697ee6812cb8f81fd19757dc1592af0e0" - integrity sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ== +"@aws-sdk/region-config-resolver@3.614.0": + version "3.614.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz#9cebb31a5bcfea2a41891fff7f28d0164cde179a" + integrity sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g== dependencies: - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/types" "^3.3.0" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.3" + tslib "^2.6.2" -"@aws-sdk/token-providers@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.398.0.tgz#62fc8f5379df0e94486d71b96df975fb7e7d04cc" - integrity sha512-nrYgjzavGCKJL/48Vt0EL+OlIc5UZLfNGpgyUW9cv3XZwl+kXV0QB+HH0rHZZLfpbBgZ2RBIJR9uD5ieu/6hpQ== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.398.0" - "@aws-sdk/middleware-logger" "3.398.0" - "@aws-sdk/middleware-recursion-detection" "3.398.0" - "@aws-sdk/middleware-user-agent" "3.398.0" - "@aws-sdk/types" "3.398.0" - "@aws-sdk/util-endpoints" "3.398.0" - "@aws-sdk/util-user-agent-browser" "3.398.0" - "@aws-sdk/util-user-agent-node" "3.398.0" - "@smithy/config-resolver" "^2.0.5" - "@smithy/fetch-http-handler" "^2.0.5" - "@smithy/hash-node" "^2.0.5" - "@smithy/invalid-dependency" "^2.0.5" - "@smithy/middleware-content-length" "^2.0.5" - "@smithy/middleware-endpoint" "^2.0.5" - "@smithy/middleware-retry" "^2.0.5" - "@smithy/middleware-serde" "^2.0.5" - "@smithy/middleware-stack" "^2.0.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/node-http-handler" "^2.0.5" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^2.0.5" - "@smithy/shared-ini-file-loader" "^2.0.0" - "@smithy/smithy-client" "^2.0.5" - "@smithy/types" "^2.2.2" - "@smithy/url-parser" "^2.0.5" - "@smithy/util-base64" "^2.0.0" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.5" - "@smithy/util-defaults-mode-node" "^2.0.5" - "@smithy/util-retry" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" +"@aws-sdk/token-providers@3.614.0": + version "3.614.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz#88da04f6d4ce916b0b0f6e045676d04201fb47fd" + integrity sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw== + dependencies: + "@aws-sdk/types" "3.609.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" "@aws-sdk/types@3.387.0": version "3.387.0" @@ -889,48 +983,50 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" -"@aws-sdk/types@^3.222.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.515.0.tgz#ee97c887293211f1891bc1d8f0aaf354072b6002" - integrity sha512-B3gUpiMlpT6ERaLvZZ61D0RyrQPsFYDkCncLPVkZOKkCOoFU46zi1o6T5JcYiz8vkx1q9RGloQ5exh79s5pU/w== +"@aws-sdk/types@3.609.0", "@aws-sdk/types@^3.222.0": + version "3.609.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.609.0.tgz#06b39d799c9f197a7b43670243e8e78a3bf7d6a5" + integrity sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.398.0.tgz#cb1cc5fe3e4b3839e4e1cc6a66f834cf0dde20ee" - integrity sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw== +"@aws-sdk/util-endpoints@3.614.0": + version "3.614.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz#6564b0ffd7dc3728221e9f9821f5aab1cc58468e" + integrity sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw== dependencies: - "@aws-sdk/types" "3.398.0" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/types" "^3.3.0" + "@smithy/util-endpoints" "^2.0.5" + tslib "^2.6.2" "@aws-sdk/util-locate-window@^3.0.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz#9034fd8db77991b28ed20e067acdd53e8b8f824b" - integrity sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg== + version "3.568.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz#2acc4b2236af0d7494f7e517401ba6b3c4af11ff" + integrity sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" -"@aws-sdk/util-user-agent-browser@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.398.0.tgz#5c3e430032eb867b7cbe48dda51a6d8c4ea000a8" - integrity sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA== +"@aws-sdk/util-user-agent-browser@3.609.0": + version "3.609.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz#aa15421b2e32ae8bc589dac2bd6e8969832ce588" + integrity sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/types" "^2.2.2" + "@aws-sdk/types" "3.609.0" + "@smithy/types" "^3.3.0" bowser "^2.11.0" - tslib "^2.5.0" + tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@3.398.0": - version "3.398.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.398.0.tgz#1707737ee67c864d74a03137003b6d2b28172ee6" - integrity sha512-RTVQofdj961ej4//fEkppFf4KXqKGMTCqJYghx3G0C/MYXbg7MGl7LjfNGtJcboRE8pfHHQ/TUWBDA7RIAPPlQ== +"@aws-sdk/util-user-agent-node@3.614.0": + version "3.614.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz#1e3f49a80f841a3f21647baed2adce01aac5beb5" + integrity sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA== dependencies: - "@aws-sdk/types" "3.398.0" - "@smithy/node-config-provider" "^2.0.5" - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@aws-sdk/types" "3.609.0" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" "@aws-sdk/util-utf8-browser@^3.0.0": version "3.259.0" @@ -955,13 +1051,13 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.4.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@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== dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" "@babel/code-frame@~7.10.4": version "7.10.4" @@ -970,10 +1066,10 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5" + integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== "@babel/core@7.17.2": version "7.17.2" @@ -996,90 +1092,89 @@ json5 "^2.1.2" semver "^6.3.0" -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.20.0": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1" - integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.20.0", "@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== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.9" - "@babel/parser" "^7.23.9" - "@babel/template" "^7.23.9" - "@babel/traverse" "^7.23.9" - "@babel/types" "^7.23.9" + "@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" 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.17.0", "@babel/generator@^7.20.0", "@babel/generator@^7.23.6", "@babel/generator@^7.7.2": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== +"@babel/generator@^7.17.0", "@babel/generator@^7.20.0", "@babel/generator@^7.25.0", "@babel/generator@^7.7.2": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" + integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.25.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== dependencies: - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@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== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": - version "7.23.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz#25d55fafbaea31fd0e723820bb6cc3df72edf7ea" - integrity sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz#a109bf9c3d58dfed83aaf42e85633c89f43a6253" + integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.0" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" + integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" - integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -1087,172 +1182,172 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" +"@babel/helper-environment-visitor@^7.18.9": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@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.16.7", "@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@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-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.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.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + 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-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" + integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-wrap-function" "^7.25.0" + "@babel/traverse" "^7.25.0" + +"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + +"@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-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + 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.7", "@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/helper-wrap-function@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" + integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== + dependencies: + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/helpers@^7.17.2", "@babel/helpers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" + integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/highlight@^7.10.4", "@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" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.17.0", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" + integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.25.2" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f" + integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.3" -"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@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.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.17.2", "@babel/helpers@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.9.tgz#c3e20bbe7f7a7e10cb9b178384b4affdf5995c7d" - integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73" + integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== dependencies: - "@babel/template" "^7.23.9" - "@babel/traverse" "^7.23.9" - "@babel/types" "^7.23.9" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.17.0", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" - integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" + integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" - integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" + integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.0" "@babel/plugin-proposal-async-generator-functions@^7.0.0": version "7.20.7" @@ -1273,12 +1368,20 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.23.3.tgz#6f511a676c540ccc8d17a8553dbba9230b0ddac0" - integrity sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz#0b539c46b8ac804f694e338f803c8354c0f788b6" + integrity sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-default-from" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": version "7.18.6" @@ -1364,12 +1467,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz#7e6d4bf595d5724230200fb2b7401d4734b15335" - integrity sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz#85dae9098933573aae137fb52141dd3ca52ae7ac" + integrity sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -1378,26 +1481,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.2.0", "@babel/plugin-syntax-flow@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz#084564e0f3cc21ea6c70c44cff984a1c0509729a" - integrity sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA== +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.2.0", "@babel/plugin-syntax-flow@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" + integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -1413,12 +1516,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.24.7", "@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== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -1476,12 +1579,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.23.3", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" - integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== +"@babel/plugin-syntax-typescript@^7.24.7", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" + integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -1491,491 +1594,499 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-async-generator-functions@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce" - integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== +"@babel/plugin-transform-async-generator-functions@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz#b785cf35d73437f6276b1e30439a57a50747bddf" + integrity sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-remap-async-to-generator" "^7.25.0" "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" + integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.23.8": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" - integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz#63122366527d88e0ef61b612554fe3f8c793991e" + integrity sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604" + integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz#cfa7ca159cc3306fab526fc67091556b51af26ff" - integrity sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q== +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.24.7": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz#b3aa251db44959b7a7c82abcd6b4225dec7d2258" + integrity sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-flow" "^7.24.7" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" - integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.25.1": + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" + integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" + integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be" - integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== +"@babel/plugin-transform-modules-systemjs@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" + integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-transforms" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" - integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== +"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== +"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.24.7" "@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz#ed3e7dadde046cce761a8e3cf003a13d1a7972d9" - integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab" + integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz#03527006bdc8775247a78643c51d4e715fe39a3e" - integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3" + integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.24.7": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.25.2" -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-runtime@^7.0.0": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz#2c64d0680fc8e09e1dfe8fd5c646fe72abd82004" - integrity sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.8" - babel-plugin-polyfill-corejs3 "^0.9.0" - babel-plugin-polyfill-regenerator "^0.5.5" + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" + integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-typescript@^7.23.3", "@babel/plugin-transform-typescript@^7.5.0": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" - integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== +"@babel/plugin-transform-typescript@^7.24.7", "@babel/plugin-transform-typescript@^7.5.0": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz#237c5d10de6d493be31637c6b9fa30b6c5461add" + integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.23.3" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-typescript" "^7.24.7" -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/preset-env@^7.0.0", "@babel/preset-env@^7.20.0": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.9.tgz#beace3b7994560ed6bf78e4ae2073dff45387669" - integrity sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.3.tgz#0bf4769d84ac51d1073ab4a86f00f30a3a83c67c" + integrity sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -1987,69 +2098,70 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.9" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.8" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.6" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.9" - "@babel/plugin-transform-modules-umd" "^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.0" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.25.0" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.25.0" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.8" - babel-plugin-polyfill-corejs3 "^0.9.0" - babel-plugin-polyfill-regenerator "^0.5.5" - core-js-compat "^3.31.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" semver "^6.3.1" "@babel/preset-flow@^7.13.13": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.23.3.tgz#8084e08b9ccec287bd077ab288b286fab96ffab1" - integrity sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.24.7.tgz#eef5cb8e05e97a448fc50c16826f5612fe512c06" + integrity sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-flow-strip-types" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-flow-strip-types" "^7.24.7" "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" @@ -2061,32 +2173,32 @@ esutils "^2.0.2" "@babel/preset-react@^7.0.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" "@babel/preset-typescript@^7.13.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" - integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-typescript" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" "@babel/register@^7.13.16": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.23.7.tgz#485a5e7951939d21304cae4af1719fdb887bc038" - integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== + version "7.24.6" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.24.6.tgz#59e21dcc79e1d04eed5377633b0f88029a6bef9e" + integrity sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -2100,44 +2212,41 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.20.0", "@babel/runtime@^7.8.4": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" - integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.0.0", "@babel/template@^7.16.7", "@babel/template@^7.22.15", "@babel/template@^7.23.9", "@babel/template@^7.3.3": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a" - integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.23.9" - "@babel/types" "^7.23.9" - -"@babel/traverse@^7.14.0", "@babel/traverse@^7.17.0", "@babel/traverse@^7.20.0", "@babel/traverse@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" - integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.9" - "@babel/types" "^7.23.9" +"@babel/template@^7.0.0", "@babel/template@^7.16.7", "@babel/template@^7.24.7", "@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.14.0", "@babel/traverse@^7.17.0", "@babel/traverse@^7.20.0", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" + integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.2" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" - integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== +"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" + integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -2160,13 +2269,13 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/natural-compare/-/natural-compare-1.1.0.tgz#75f0642ad64701ffa9d42f1d7ada3b83f4e67cf3" integrity sha512-yuctPJs5lRXoI8LkpVZGAV6n+DKOuEsfpfcIDQ8ZjWHwazqk1QjBc4jMlof0UlZHyUqv4dwsOTooMiAmtzvwXA== -"@es-joy/jsdoccomment@~0.42.0": - version "0.42.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz#59e878708336aaee88c2b34c894f73dbf77ae2b0" - integrity sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw== +"@es-joy/jsdoccomment@~0.46.0": + version "0.46.0" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz#47a2ee4bfc0081f252e058272dfab680aaed464d" + integrity sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ== dependencies: comment-parser "1.4.1" - esquery "^1.5.0" + esquery "^1.6.0" jsdoc-type-pratt-parser "~4.0.0" "@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": @@ -2176,10 +2285,10 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.0", "@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== +"@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -2196,10 +2305,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.56.0": - version "8.56.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" - integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== "@expo/config-plugins@^4.0.2": version "4.1.5" @@ -2278,7 +2387,7 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.11.13": +"@humanwhocodes/config-array@^0.11.14": version "0.11.14" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== @@ -2293,9 +2402,9 @@ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" @@ -2343,7 +2452,7 @@ js-yaml "^3.13.1" resolve-from "^5.0.0" -"@istanbuljs/schema@^0.1.2": +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== @@ -2569,42 +2678,42 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" "@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== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + version "1.5.0" + 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.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.22" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" - integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@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" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -2758,55 +2867,55 @@ write-pkg "4.0.0" yargs "16.2.0" -"@next/env@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.1.tgz#80150a8440eb0022a73ba353c6088d419b908bac" - integrity sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA== - -"@next/swc-darwin-arm64@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.1.tgz#b74ba7c14af7d05fa2848bdeb8ee87716c939b64" - integrity sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ== - -"@next/swc-darwin-x64@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1.tgz#82c3e67775e40094c66e76845d1a36cc29c9e78b" - integrity sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw== - -"@next/swc-linux-arm64-gnu@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1.tgz#4f4134457b90adc5c3d167d07dfb713c632c0caa" - integrity sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg== - -"@next/swc-linux-arm64-musl@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1.tgz#594bedafaeba4a56db23a48ffed2cef7cd09c31a" - integrity sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ== - -"@next/swc-linux-x64-gnu@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1.tgz#cb4e75f1ff2b9bcadf2a50684605928ddfc58528" - integrity sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ== - -"@next/swc-linux-x64-musl@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1.tgz#15f26800df941b94d06327f674819ab64b272e25" - integrity sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og== - -"@next/swc-win32-arm64-msvc@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1.tgz#060c134fa7fa843666e3e8574972b2b723773dd9" - integrity sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A== - -"@next/swc-win32-ia32-msvc@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1.tgz#5c06889352b1f77e3807834a0d0afd7e2d2d1da2" - integrity sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw== - -"@next/swc-win32-x64-msvc@14.1.1": - version "14.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1.tgz#d38c63a8f9b7f36c1470872797d3735b4a9c5c52" - integrity sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A== +"@next/env@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.5.tgz#1d9328ab828711d3517d0a1d505acb55e5ef7ad0" + integrity sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA== + +"@next/swc-darwin-arm64@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz#d0a160cf78c18731c51cc0bff131c706b3e9bb05" + integrity sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ== + +"@next/swc-darwin-x64@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz#eb832a992407f6e6352eed05a073379f1ce0589c" + integrity sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA== + +"@next/swc-linux-arm64-gnu@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz#098fdab57a4664969bc905f5801ef5a89582c689" + integrity sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA== + +"@next/swc-linux-arm64-musl@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz#243a1cc1087fb75481726dd289c7b219fa01f2b5" + integrity sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA== + +"@next/swc-linux-x64-gnu@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz#b8a2e436387ee4a52aa9719b718992e0330c4953" + integrity sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ== + +"@next/swc-linux-x64-musl@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz#cb8a9adad5fb8df86112cfbd363aab5c6d32757b" + integrity sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ== + +"@next/swc-win32-arm64-msvc@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz#81f996c1c38ea0900d4e7719cc8814be8a835da0" + integrity sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw== + +"@next/swc-win32-ia32-msvc@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz#f61c74ce823e10b2bc150e648fc192a7056422e0" + integrity sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg== + +"@next/swc-win32-x64-msvc@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz#ed199a920efb510cfe941cd75ed38a7be21e756f" + integrity sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g== "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" @@ -2890,9 +2999,9 @@ semver "^7.3.5" "@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== dependencies: semver "^7.3.5" @@ -2911,17 +3020,17 @@ which "^3.0.0" "@npmcli/installed-package-contents@^2.0.1", "@npmcli/installed-package-contents@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" - integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz#63048e5f6e40947a3a88dcbcb4fd9b76fdd37c17" + integrity sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w== dependencies: npm-bundled "^3.0.0" npm-normalize-package-bin "^3.0.0" "@npmcli/map-workspaces@^3.0.2": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz#15ad7d854292e484f7ba04bc30187a8320dba799" - integrity sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg== + version "3.0.6" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz#27dc06c20c35ef01e45a08909cab9cb3da08cea6" + integrity sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA== dependencies: "@npmcli/name-from-folder" "^2.0.0" glob "^10.2.2" @@ -2984,9 +3093,9 @@ which "^3.0.0" "@npmcli/query@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.0.1.tgz#77d63ceb7d27ed748da3cc8b50d45fc341448ed6" - integrity sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.1.0.tgz#bc202c59e122a06cf8acab91c795edda2cdad42c" + integrity sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ== dependencies: postcss-selector-parser "^6.0.10" @@ -3214,14 +3323,14 @@ integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== "@polka/url@^1.0.0-next.24": - version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" - integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== + version "1.0.0-next.25" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== "@react-native-async-storage/async-storage@^1.17.12": - version "1.21.0" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.21.0.tgz#d7e370028e228ab84637016ceeb495878b7a44c8" - integrity sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag== + version "1.24.0" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz#888efbc62a26f7d9464b32f4d3027b7f2771999b" + integrity sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g== dependencies: merge-options "^3.0.4" @@ -3235,14 +3344,15 @@ execa "^5.0.0" prompts "^2.4.0" -"@react-native-community/cli-clean@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz#d4f1730c3d22d816b4d513d330d5f3896a3f5921" - integrity sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A== +"@react-native-community/cli-clean@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-13.6.9.tgz#b6754f39c2b877c9d730feb848945150e1d52209" + integrity sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "13.6.9" chalk "^4.1.2" execa "^5.0.0" + fast-glob "^3.3.2" "@react-native-community/cli-clean@^10.0.0": version "10.1.1" @@ -3266,16 +3376,16 @@ glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-config@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.2.tgz#1a5de302de4d597ff2fc9932a032134b6ec4325f" - integrity sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ== +"@react-native-community/cli-config@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-13.6.9.tgz#d609a64d40a173c89bd7d24e31807bb7dcba69f9" + integrity sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "13.6.9" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" - glob "^7.1.3" + fast-glob "^3.3.2" joi "^17.2.1" "@react-native-community/cli-config@^10.0.0", "@react-native-community/cli-config@^10.1.1": @@ -3297,10 +3407,10 @@ dependencies: serve-static "^1.13.1" -"@react-native-community/cli-debugger-ui@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz#b2743876b03e560fbf5ef516e95387fcb6d91630" - integrity sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q== +"@react-native-community/cli-debugger-ui@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.9.tgz#bc5727c51964206a00d417e5148b46331a81d5a5" + integrity sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw== dependencies: serve-static "^1.13.1" @@ -3335,22 +3445,22 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-doctor@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz#9e82b49f04ee03872b2975f26c8799cecac021ce" - integrity sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg== +"@react-native-community/cli-doctor@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-13.6.9.tgz#f1d4eeff427ddc8a9d19851042621c10939c35cb" + integrity sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A== dependencies: - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-config" "13.6.9" + "@react-native-community/cli-platform-android" "13.6.9" + "@react-native-community/cli-platform-apple" "13.6.9" + "@react-native-community/cli-platform-ios" "13.6.9" + "@react-native-community/cli-tools" "13.6.9" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" envinfo "^7.10.0" execa "^5.0.0" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" node-stream-zip "^1.9.1" ora "^5.4.1" semver "^7.5.2" @@ -3359,9 +3469,9 @@ yaml "^2.2.1" "@react-native-community/cli-doctor@^10.0.0": - version "10.2.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.5.tgz#e5e28c66c2373f05a94b296a8ec637f8df736707" - integrity sha512-1YbzXvsldBmSw1MmBsXB74bKiHXKNCjlb2ByLgkfTiarpSvETYam3g5vex0N+qc0Cdkzkq+8NznE744LFhnUpw== + version "10.2.7" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.7.tgz#1a3ecd18a7b1e685864c9dc95e014a5f8f225f84" + integrity sha512-MejE7m+63DxfKwFSvyZGfq+72jX0RSP9SdSmDbW0Bjz2NIEE3BsE8rNay+ByFbdSLsapRPvaZv2Jof+dK2Y/yg== dependencies: "@react-native-community/cli-config" "^10.1.1" "@react-native-community/cli-platform-ios" "^10.2.5" @@ -3371,7 +3481,6 @@ envinfo "^7.7.2" execa "^1.0.0" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" node-stream-zip "^1.9.1" ora "^5.4.1" prompts "^2.4.0" @@ -3391,27 +3500,25 @@ hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-hermes@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz#5f266985fe32a37e9020e881460e9017870be2e5" - integrity sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA== +"@react-native-community/cli-hermes@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-13.6.9.tgz#88c8dfe936a0d4272efc54429eda9ccc3fca3ad8" + integrity sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA== dependencies: - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-platform-android" "13.6.9" + "@react-native-community/cli-tools" "13.6.9" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" "@react-native-community/cli-hermes@^10.0.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz#cc252f435b149f74260bc918ce22fdf58033a87e" - integrity sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ== + version "10.2.7" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.7.tgz#bcb28dfe551562a68d13c787550319f9831576b4" + integrity sha512-MULfkgeLx1fietx10pLFLmlfRh0dcfX/HABXB5Tm0BzQDXy7ofFIJ/UxH+IF55NwPKXl6aEpTbPwbgsyJxqPiA== dependencies: "@react-native-community/cli-platform-android" "^10.2.0" "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" "@react-native-community/cli-platform-android@10.0.0": version "10.0.0" @@ -3435,16 +3542,16 @@ glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-android@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz#de54d89712f8ea95046d798ec274fd6caea70c34" - integrity sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg== +"@react-native-community/cli-platform-android@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.9.tgz#b175b9b11334fc90da3f395432678bd53c30fae4" + integrity sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "13.6.9" chalk "^4.1.2" execa "^5.0.0" + fast-glob "^3.3.2" fast-xml-parser "^4.2.4" - glob "^7.1.3" logkitty "^0.7.1" "@react-native-community/cli-platform-android@^10.2.0": @@ -3458,6 +3565,18 @@ glob "^7.1.3" logkitty "^0.7.1" +"@react-native-community/cli-platform-apple@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.9.tgz#02fb5dc47d62acd85f4d7a852e93216927a772fa" + integrity sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA== + dependencies: + "@react-native-community/cli-tools" "13.6.9" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.0.12" + ora "^5.4.1" + "@react-native-community/cli-platform-ios@10.0.0": version "10.0.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.0.0.tgz#91ee301620e509b44db5fd7c93eaf7ee992d097a" @@ -3481,17 +3600,12 @@ glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-platform-ios@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz#07e298f69761424da85909790a43ec60ebfe6097" - integrity sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg== +"@react-native-community/cli-platform-ios@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.9.tgz#f37ceab41c2302e8f0d4bcbd3bf58b3353db4306" + integrity sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw== dependencies: - "@react-native-community/cli-tools" "12.3.2" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.0.12" - glob "^7.1.3" - ora "^5.4.1" + "@react-native-community/cli-platform-apple" "13.6.9" "@react-native-community/cli-platform-ios@^10.2.5": version "10.2.5" @@ -3522,11 +3636,6 @@ metro-runtime "0.76.7" readline "^1.3.0" -"@react-native-community/cli-plugin-metro@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz#7db7dc8939b821b9aeebdd5ee3293f3a0201a2ea" - integrity sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g== - "@react-native-community/cli-plugin-metro@^10.0.0": version "10.2.3" resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.3.tgz#419e0155a50951c3329818fba51cb5021a7294f1" @@ -3559,20 +3668,20 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-server-api@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz#11df4e20ed72d59cf22adf77bd30aff3d6e70dc9" - integrity sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q== +"@react-native-community/cli-server-api@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-13.6.9.tgz#269e666bc26e9d0b2f42c7f6099559b5f9259e9d" + integrity sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug== dependencies: - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-debugger-ui" "13.6.9" + "@react-native-community/cli-tools" "13.6.9" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" nocache "^3.0.1" pretty-format "^26.6.2" serve-static "^1.13.1" - ws "^7.5.1" + ws "^6.2.2" "@react-native-community/cli-server-api@^10.0.0", "@react-native-community/cli-server-api@^10.1.1": version "10.1.1" @@ -3604,13 +3713,14 @@ semver "^6.3.0" shell-quote "^1.7.3" -"@react-native-community/cli-tools@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz#d3362b04fba3f73ec82c5a493696b575acfb420c" - integrity sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ== +"@react-native-community/cli-tools@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz#2baee279358ba1a863e737b2fa9f45659ad91929" + integrity sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" + execa "^5.0.0" find-up "^5.0.0" mime "^2.4.1" node-fetch "^2.6.0" @@ -3642,10 +3752,10 @@ dependencies: joi "^17.2.1" -"@react-native-community/cli-types@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.2.tgz#0551c553c87701faae580097d7786dfff8ec2ef4" - integrity sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog== +"@react-native-community/cli-types@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-13.6.9.tgz#08bfb796eacf0daeb31e2de516e81e78a36a1a55" + integrity sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w== dependencies: joi "^17.2.1" @@ -3702,20 +3812,19 @@ prompts "^2.4.0" semver "^6.3.0" -"@react-native-community/cli@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.2.tgz#002ae3683b9fe6b0a83a837f41d9db541ea7667f" - integrity sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ== - dependencies: - "@react-native-community/cli-clean" "12.3.2" - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-doctor" "12.3.2" - "@react-native-community/cli-hermes" "12.3.2" - "@react-native-community/cli-plugin-metro" "12.3.2" - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native-community/cli-types" "12.3.2" +"@react-native-community/cli@13.6.9": + version "13.6.9" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-13.6.9.tgz#ba6360b94e0aba9c4001bda256cf7e57e2ecb02c" + integrity sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ== + dependencies: + "@react-native-community/cli-clean" "13.6.9" + "@react-native-community/cli-config" "13.6.9" + "@react-native-community/cli-debugger-ui" "13.6.9" + "@react-native-community/cli-doctor" "13.6.9" + "@react-native-community/cli-hermes" "13.6.9" + "@react-native-community/cli-server-api" "13.6.9" + "@react-native-community/cli-tools" "13.6.9" + "@react-native-community/cli-types" "13.6.9" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -3731,10 +3840,10 @@ resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-4.7.0.tgz#7482d36836cac69d0a0ae25581f65bc472639930" integrity sha512-a/sDB+AsLEUNmhAUlAaTYeXKyQdFGBUfatqKkX5jluBo2CB3OAuTHfm7rSjcaLB9EmG5iSq3fOTpync2E7EYTA== -"@react-native/assets-registry@0.73.1": - version "0.73.1" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.73.1.tgz#e2a6b73b16c183a270f338dc69c36039b3946e85" - integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== +"@react-native/assets-registry@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.74.86.tgz#5a9dc5d4c74346194a895b0be6b87a7e6022cf53" + integrity sha512-rNWSa1MTqG3Z7ZfACIDlED+T63tNlt0Lr/ruvxFJL5IX6DRC6sIrb2SrbLrlXgz7C0FbhO0ub9zfHXISgrJOsQ== "@react-native/assets-registry@^0.72.0": version "0.72.0" @@ -3746,22 +3855,23 @@ resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== -"@react-native/babel-plugin-codegen@0.73.4": - version "0.73.4" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz#8a2037d5585b41877611498ae66adbf1dddfec1b" - integrity sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ== +"@react-native/babel-plugin-codegen@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.86.tgz#4edbb8887c5cedefd52e8fda973b1da97c779db4" + integrity sha512-fO7exk0pdsOSsK3fvDz4YKe5nMeAMrsIGi525pft/L+dedjdeiWYmEoQVc9NElxwwNCldwRY6eNMw6IhKyjzLA== dependencies: - "@react-native/codegen" "0.73.3" + "@react-native/codegen" "0.74.86" -"@react-native/babel-preset@0.73.21": - version "0.73.21" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.73.21.tgz#174c16493fa4e311b2f5f0c58d4f3c6a5a68bbea" - integrity sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA== +"@react-native/babel-preset@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.74.86.tgz#8bb3fbd49ce11470eb8022dea2c1e51bfa8dedd4" + integrity sha512-6A+1NVAHugbBLFNU4iaYrq2lx8P7pINyqoyTtVAqd375PShRmLwu6GvuF3b/4avC97s6LmBljVTJ1xVHukA42g== dependencies: "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.18.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.0" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" "@babel/plugin-proposal-numeric-separator" "^7.0.0" "@babel/plugin-proposal-object-rest-spread" "^7.20.0" @@ -3797,18 +3907,18 @@ "@babel/plugin-transform-typescript" "^7.5.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "0.73.4" + "@react-native/babel-plugin-codegen" "0.74.86" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.73.3": - version "0.73.3" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.73.3.tgz#cc984a8b17334d986cc600254a0d4b7fa7d68a94" - integrity sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg== +"@react-native/codegen@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.74.86.tgz#90933f5ee555ffb95ca27372ba1e836f698c3192" + integrity sha512-BOwABta9035GJ/zLMkxQfgPMr47u1/1HqNIMk10FqmTe0jmROOxKEAeP4FbeS5L1voO4ug3dqr+mcuHrG+HNhA== dependencies: "@babel/parser" "^7.20.0" - flow-parser "^0.206.0" glob "^7.1.1" + hermes-parser "0.19.1" invariant "^2.2.4" jscodeshift "^0.14.0" mkdirp "^0.5.1" @@ -3827,98 +3937,97 @@ mkdirp "^0.5.1" nullthrows "^1.1.1" -"@react-native/community-cli-plugin@0.73.16": - version "0.73.16" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz#29dca91aa3e24c8cd534dbf3db5766509da92ea3" - integrity sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ== +"@react-native/community-cli-plugin@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.86.tgz#239592475b222e990ac3bb229d7cdfb8f9afcc39" + integrity sha512-q0fPDe6vx1vT5PdE3AiL+DNm0q7opzySiGle8B64bAKsa0ClIoRXAzZqolceiMHbSoCIhUbZxYtNGavrjuPyKw== dependencies: - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native/dev-middleware" "0.73.7" - "@react-native/metro-babel-transformer" "0.73.15" + "@react-native-community/cli-server-api" "13.6.9" + "@react-native-community/cli-tools" "13.6.9" + "@react-native/dev-middleware" "0.74.86" + "@react-native/metro-babel-transformer" "0.74.86" chalk "^4.0.0" execa "^5.1.1" metro "^0.80.3" metro-config "^0.80.3" metro-core "^0.80.3" node-fetch "^2.2.0" + querystring "^0.2.1" readline "^1.3.0" -"@react-native/debugger-frontend@0.73.3": - version "0.73.3" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz#033757614d2ada994c68a1deae78c1dd2ad33c2b" - integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== +"@react-native/debugger-frontend@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.74.86.tgz#87a3c7dfb12ee6e981165e304bbbe20e9b1fa009" + integrity sha512-Spq1kFX4qvPmT4HuTwpi1ALFtojlJ6s4GpWU2OnpevC/z7ks36lhD3J0rd0D9U5bkxtTYLcg31fPv7nGFC7XZg== -"@react-native/dev-middleware@0.73.7": - version "0.73.7" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz#61d2bf08973d9a537fa3f2a42deeb13530d721ae" - integrity sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg== +"@react-native/dev-middleware@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.74.86.tgz#b95f936c141dd44309a9ec558ed5ce034e270bc4" + integrity sha512-sc0tYxYt6dkUbNFI1IANzKO67M41BhjbJ6k/CHoFi/tGoNmHzg9IUZ89V4g3H8hn/VW9dETnPOFna1VO0sWrXg== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.73.3" + "@react-native/debugger-frontend" "0.74.86" + "@rnx-kit/chromium-edge-launcher" "^1.0.0" chrome-launcher "^0.15.2" - chromium-edge-launcher "^1.0.0" connect "^3.6.5" debug "^2.2.0" node-fetch "^2.2.0" + nullthrows "^1.1.1" open "^7.0.3" + selfsigned "^2.4.1" serve-static "^1.13.1" temp-dir "^2.0.0" + ws "^6.2.2" -"@react-native/gradle-plugin@0.73.4": - version "0.73.4" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz#aa55784a8c2b471aa89934db38c090d331baf23b" - integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== +"@react-native/gradle-plugin@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.74.86.tgz#5092d6023a4cefb1055fff251a8dae894379db9e" + integrity sha512-aoYeX7mjf3Efwc5t8AdcwC42oicMRKauGMZimvXY3xqfYV97G4foAYXrxQYZsMaxecFStdYMiXWyMFO/UFmEpA== "@react-native/gradle-plugin@^0.72.11": version "0.72.11" resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz#c063ef12778706611de7a1e42b74b14d9405fb9f" integrity sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw== -"@react-native/js-polyfills@0.73.1": - version "0.73.1" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz#730b0a7aaab947ae6f8e5aa9d995e788977191ed" - integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== +"@react-native/js-polyfills@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.74.86.tgz#5c89c2febfb72930fee68d3eb04ba690f82a8403" + integrity sha512-Yrsj4a1rTkk618LUJJxOWFnyAZR3sHmXJwcj4qupkJs+ou3aDkixfXgVVrvQP39iBptaQvCpo7PSqs+LjSNYbA== "@react-native/js-polyfills@^0.72.1": version "0.72.1" resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz#905343ef0c51256f128256330fccbdb35b922291" integrity sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA== -"@react-native/metro-babel-transformer@0.73.15": - version "0.73.15" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz#c516584dde62d65a46668074084359c03e6a50f1" - integrity sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw== +"@react-native/metro-babel-transformer@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.86.tgz#d67d3bf1699fcf834a70155635b30ae9f667b6dd" + integrity sha512-/9qN5zcnTHGDkC4jWibnoGmRnzDXiurl5wmkvspgnsdrJINN6eGpK8sdIn6nrHFOuPlp3Metqw3HkxbuAfNUXw== dependencies: "@babel/core" "^7.20.0" - "@react-native/babel-preset" "0.73.21" - hermes-parser "0.15.0" + "@react-native/babel-preset" "0.74.86" + hermes-parser "0.19.1" nullthrows "^1.1.1" "@react-native/metro-config@^0.72.11": - version "0.72.11" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.72.11.tgz#c775a22fbb138cedd4513ca46c06bfd6a9dad316" - integrity sha512-661EyQnDdVelyc0qP/ew7kKkGAh6N6KlkuPLC2SQ8sxaXskVU6fSuNlpLW4bUTBUDFKG8gEOU2hp6rzk4wQnGQ== + version "0.72.12" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.72.12.tgz#f55a0a68100824ac57989ee9ae9518a69b0c43c5" + integrity sha512-6NC5nr70oV8gH5vTz0yVYig6TGn97NfE58DdYottuOGPEODZf9Jpb7gdLs6Rqj5ryFDsKVPU3NsFmXKBJwEgXQ== dependencies: "@react-native/js-polyfills" "^0.72.1" - metro-config "0.76.8" - metro-react-native-babel-transformer "0.76.8" - metro-runtime "0.76.8" + metro-config "^0.76.9" + metro-react-native-babel-transformer "^0.76.9" + metro-runtime "^0.76.9" "@react-native/normalize-color@2.1.0", "@react-native/normalize-color@^2.0.0", "@react-native/normalize-color@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== -"@react-native/normalize-colors@*": - version "0.74.1" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.1.tgz#6e8ccf99954728dcd3cfe0d56e758ee5050a7bea" - integrity sha512-r+bTRs6pImqE3fx4h7bPzH2sOWSrnSHF/RJ7d00pNUj2P6ws3DdhS7WV+/7YosZkloYQfkiIkK3pIHvcYn665w== - -"@react-native/normalize-colors@0.73.2", "@react-native/normalize-colors@^0.73.0": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz#cc8e48fbae2bbfff53e12f209369e8d2e4cf34ec" - integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== +"@react-native/normalize-colors@*", "@react-native/normalize-colors@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.86.tgz#8dadd294565cdb70b333f790711a019f18bbdd8b" + integrity sha512-GGA+nhwrQ1umwnkv7tuGbGIk0oBTeNbG4cUxNQX/CbYW0R98RCNxSbXjfw1XnXZd3lCSFLDxzw154V4hum2pNQ== "@react-native/normalize-colors@^0.72.0": version "0.72.0" @@ -3930,10 +4039,10 @@ resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== -"@react-native/virtualized-lists@0.73.4": - version "0.73.4" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz#640e594775806f63685435b5d9c3d05c378ccd8c" - integrity sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog== +"@react-native/virtualized-lists@0.74.86": + version "0.74.86" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.74.86.tgz#bcf99fa54de3b58c354afb77d5171afd0a0dbf05" + integrity sha512-f5wZpQvlGeWcyfK3Low0tOft9ounAaVQHpa4fiHjh9x3d2EPLwoaQe7sxS0q8/5pMISjddbF9S3ofpNuDxxoeA== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -3946,6 +4055,18 @@ invariant "^2.2.4" nullthrows "^1.1.1" +"@rnx-kit/chromium-edge-launcher@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz#c0df8ea00a902c7a417cd9655aab06de398b939c" + integrity sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg== + dependencies: + "@types/node" "^18.0.0" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" + "@rollup/plugin-typescript@11.1.5": version "11.1.5" resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.5.tgz#039c763bf943a5921f3f42be255895e75764cb91" @@ -3971,70 +4092,85 @@ estree-walker "^2.0.2" picomatch "^2.3.1" -"@rollup/rollup-android-arm-eabi@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.11.0.tgz#78693f843483a511bce6ce1d8a153a49f4cbab87" - integrity sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ== - -"@rollup/rollup-android-arm64@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.11.0.tgz#772cb1856f720863d982c17f25d3fbb930c946d3" - integrity sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw== - -"@rollup/rollup-darwin-arm64@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.11.0.tgz#cac4aac05432ac684a6c6c5788e8db738e047a22" - integrity sha512-yPLs6RbbBMupArf6qv1UDk6dzZvlH66z6NLYEwqTU0VHtss1wkI4UYeeMS7TVj5QRVvaNAWYKP0TD/MOeZ76Zg== - -"@rollup/rollup-darwin-x64@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.11.0.tgz#e36d66c6b2d4d716c94926a375d6865b0c0c9c02" - integrity sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw== - -"@rollup/rollup-linux-arm-gnueabihf@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.11.0.tgz#f7cc62debb348fb109724c882b99adc5c3f73e31" - integrity sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg== - -"@rollup/rollup-linux-arm64-gnu@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.11.0.tgz#ed398c7434734101e77a1fd0b05682b2c2027ecd" - integrity sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg== - -"@rollup/rollup-linux-arm64-musl@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.11.0.tgz#4860560d18d9f18568859a800b1e79fe3b85df9e" - integrity sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg== - -"@rollup/rollup-linux-riscv64-gnu@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.11.0.tgz#25bc0e9dbd5feab0b6fa68b2b87ce5f28a8a7c19" - integrity sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA== - -"@rollup/rollup-linux-x64-gnu@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.11.0.tgz#8c318d9c33a89cf9f917a1be90b0d8c75e0ab3ba" - integrity sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA== - -"@rollup/rollup-linux-x64-musl@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.11.0.tgz#132cf0787c966b3b22cf4475706fc4cb08ec880c" - integrity sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w== - -"@rollup/rollup-win32-arm64-msvc@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.11.0.tgz#18e49376786def75843e605bdc8059a301c11dad" - integrity sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g== - -"@rollup/rollup-win32-ia32-msvc@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.11.0.tgz#ff9281d8b189436b7c234a52e7e0b635631c8667" - integrity sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ== - -"@rollup/rollup-win32-x64-msvc@4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.11.0.tgz#a59158f78d07cd3ac15092ffca2f0319f3bb69f6" - integrity sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg== +"@rollup/rollup-android-arm-eabi@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.2.tgz#6b991cb44bf69e50163528ea85bed545330ba821" + integrity sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA== + +"@rollup/rollup-android-arm64@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.2.tgz#5d3c8c2f9742d62ba258cc378bd2d4720f0c431c" + integrity sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A== + +"@rollup/rollup-darwin-arm64@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.2.tgz#8eac8682a34a705bb6a57eb3e739fd6bbedfabed" + integrity sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw== + +"@rollup/rollup-darwin-x64@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.2.tgz#70a9953fc624bd7f645901f4250f6b5807ac7e92" + integrity sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g== + +"@rollup/rollup-linux-arm-gnueabihf@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.2.tgz#8f6c4ff4c4972413ff94345080380d4e3caa3c69" + integrity sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA== + +"@rollup/rollup-linux-arm-musleabihf@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.2.tgz#5d3c0fe5ea5ddf2feb511b3cb031df17eaa7e33d" + integrity sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA== + +"@rollup/rollup-linux-arm64-gnu@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.2.tgz#b7f104388b2f5624d9f8adfff10ba59af8ab8ed1" + integrity sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg== + +"@rollup/rollup-linux-arm64-musl@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.2.tgz#6d5ca6d3904309bec285ea5202d589cebb93dee4" + integrity sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.2.tgz#4df9be1396ea9eb0ca99fd0f2e858008d7f063e3" + integrity sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w== + +"@rollup/rollup-linux-riscv64-gnu@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.2.tgz#80d63c5562915a2f8616a04251fcaee0218112b0" + integrity sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g== + +"@rollup/rollup-linux-s390x-gnu@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.2.tgz#ef62e9bc5cc3b84fcfe96ec0a42d1989691217b3" + integrity sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA== + +"@rollup/rollup-linux-x64-gnu@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.2.tgz#6a275282a0080fee98ddd9fda0de23c4c6bafd48" + integrity sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ== + +"@rollup/rollup-linux-x64-musl@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.2.tgz#64f0c704107e6b45b26dd8c2e1ff64246e4a1251" + integrity sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg== + +"@rollup/rollup-win32-arm64-msvc@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.2.tgz#bada17b0c5017ff58d0feba401c43ff5a646c693" + integrity sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA== + +"@rollup/rollup-win32-ia32-msvc@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.2.tgz#a716d862f6ac39d88bdb825e27f63aeb0387cd66" + integrity sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg== + +"@rollup/rollup-win32-x64-msvc@4.19.2": + version "4.19.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.2.tgz#d67206c5f2e4b2832ce360bbbde194e96d16dc51" + integrity sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ== "@semantic-ui-react/event-stack@^3.1.0": version "3.1.3" @@ -4138,35 +4274,49 @@ nanoid "^3.3.6" webpack "^5.88.0" -"@smithy/abort-controller@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.1.tgz#bb68596a7c8213c2ef259bc7fb0f0c118c67ea9d" - integrity sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q== +"@smithy/abort-controller@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.1.tgz#291210611ff6afecfc198d0ca72d5771d8461d16" + integrity sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/config-resolver@^2.0.5", "@smithy/config-resolver@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.1.tgz#fc6b036084b98fd26a8ff01a5d7eb676e41749c7" - integrity sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw== +"@smithy/config-resolver@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.5.tgz#727978bba7ace754c741c259486a19d3083431fd" + integrity sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA== dependencies: - "@smithy/node-config-provider" "^2.2.1" - "@smithy/types" "^2.9.1" - "@smithy/util-config-provider" "^2.2.1" - "@smithy/util-middleware" "^2.1.1" - tslib "^2.5.0" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/types" "^3.3.0" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.3" + tslib "^2.6.2" -"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz#4805bf5e104718b959cf8699113fa9de6ddeeafa" - integrity sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA== +"@smithy/core@^2.3.1": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.3.2.tgz#4a1e3da41d2a3a494cbc6bd1fc6eeb26b2e27184" + integrity sha512-in5wwt6chDBcUv1Lw1+QzZxN9fBffi+qOixfb65yK4sDuKG7zAUO9HAFqmVzsZM3N+3tTyvZjtnDXePpvp007Q== + dependencies: + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-retry" "^3.0.14" + "@smithy/middleware-serde" "^3.0.3" + "@smithy/protocol-http" "^4.1.0" + "@smithy/smithy-client" "^3.1.12" + "@smithy/types" "^3.3.0" + "@smithy/util-middleware" "^3.0.3" + tslib "^2.6.2" + +"@smithy/credential-provider-imds@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.0.tgz#0e0e7ddaff1a8633cb927aee1056c0ab506b7ecf" + integrity sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA== dependencies: - "@smithy/node-config-provider" "^2.2.1" - "@smithy/property-provider" "^2.1.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" - tslib "^2.5.0" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/property-provider" "^3.1.3" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + tslib "^2.6.2" "@smithy/eventstream-codec@2.0.9": version "2.0.9" @@ -4178,86 +4328,93 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/eventstream-codec@^2.0.0", "@smithy/eventstream-codec@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz#4405ab0f9c77d439c575560c4886e59ee17d6d38" - integrity sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw== +"@smithy/eventstream-codec@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.2.tgz#4a1c72b34400631b829241151984a1ad8c4f963c" + integrity sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw== dependencies: - "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.9.1" - "@smithy/util-hex-encoding" "^2.1.1" - tslib "^2.5.0" + "@aws-crypto/crc32" "5.2.0" + "@smithy/types" "^3.3.0" + "@smithy/util-hex-encoding" "^3.0.0" + tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.1.1.tgz#743a374639e9e2dd858b6fda1fd814eb6c604946" - integrity sha512-JvEdCmGlZUay5VtlT8/kdR6FlvqTDUiJecMjXsBb0+k1H/qc9ME5n2XKPo8q/MZwEIA1GmGgYMokKGjVvMiDow== +"@smithy/eventstream-serde-browser@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.5.tgz#3e971afd2b8a02a098af8decc4b9e3f35296d6a2" + integrity sha512-dEyiUYL/ekDfk+2Ra4GxV+xNnFoCmk1nuIXg+fMChFTrM2uI/1r9AdiTYzPqgb72yIv/NtAj6C3dG//1wwgakQ== dependencies: - "@smithy/eventstream-serde-universal" "^2.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/eventstream-serde-universal" "^3.0.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/eventstream-serde-config-resolver@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.1.1.tgz#0b84d6f8be0836af7b92455c69f7427e4f01e7a2" - integrity sha512-EqNqXYp3+dk//NmW3NAgQr9bEQ7fsu/CcxQmTiq07JlaIcne/CBWpMZETyXm9w5LXkhduBsdXdlMscfDUDn2fA== +"@smithy/eventstream-serde-config-resolver@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.3.tgz#f852e096d0ad112363b4685e1d441088d1fce67a" + integrity sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/eventstream-serde-node@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.1.1.tgz#2e1afa27f9c7eb524c1c53621049c5e4e3cea6a5" - integrity sha512-LF882q/aFidFNDX7uROAGxq3H0B7rjyPkV6QDn6/KDQ+CG7AFkRccjxRf1xqajq/Pe4bMGGr+VKAaoF6lELIQw== +"@smithy/eventstream-serde-node@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.4.tgz#6301752ca51b3ebabcd2dec112f1dacd990de4c1" + integrity sha512-mjlG0OzGAYuUpdUpflfb9zyLrBGgmQmrobNT8b42ZTsGv/J03+t24uhhtVEKG/b2jFtPIHF74Bq+VUtbzEKOKg== dependencies: - "@smithy/eventstream-serde-universal" "^2.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/eventstream-serde-universal" "^3.0.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/eventstream-serde-universal@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.1.1.tgz#0f5eec9ad033017973a67bafb5549782499488d2" - integrity sha512-LR0mMT+XIYTxk4k2fIxEA1BPtW3685QlqufUEUAX1AJcfFfxNDKEvuCRZbO8ntJb10DrIFVJR9vb0MhDCi0sAQ== +"@smithy/eventstream-serde-universal@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.4.tgz#6754de5b94bdc286d8ef1d6bcf22d80f6ab68f30" + integrity sha512-Od9dv8zh3PgOD7Vj4T3HSuox16n0VG8jJIM2gvKASL6aCtcS8CfHZDWe1Ik3ZXW6xBouU+45Q5wgoliWDZiJ0A== dependencies: - "@smithy/eventstream-codec" "^2.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/eventstream-codec" "^3.1.2" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/fetch-http-handler@^2.0.5", "@smithy/fetch-http-handler@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz#b4d73bbc1449f61234077d58c705b843a8587bf0" - integrity sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg== +"@smithy/fetch-http-handler@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.4.tgz#c754de7e0ff2541b73ac9ba7cc955940114b3d62" + integrity sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg== dependencies: - "@smithy/protocol-http" "^3.1.1" - "@smithy/querystring-builder" "^2.1.1" - "@smithy/types" "^2.9.1" - "@smithy/util-base64" "^2.1.1" - tslib "^2.5.0" + "@smithy/protocol-http" "^4.1.0" + "@smithy/querystring-builder" "^3.0.3" + "@smithy/types" "^3.3.0" + "@smithy/util-base64" "^3.0.0" + tslib "^2.6.2" -"@smithy/hash-node@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.1.tgz#0f8a22d97565ca948724f72267e4d3a2f33740a8" - integrity sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg== +"@smithy/hash-node@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.3.tgz#82c5cb7b0f1a29ee7319081853d2d158c07dff24" + integrity sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw== dependencies: - "@smithy/types" "^2.9.1" - "@smithy/util-buffer-from" "^2.1.1" - "@smithy/util-utf8" "^2.1.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@smithy/invalid-dependency@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz#bd69fa24dd35e9bc65a160bd86becdf1399e4463" - integrity sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw== +"@smithy/invalid-dependency@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.3.tgz#8d9fd70e3a94b565a4eba4ffbdc95238e1930528" + integrity sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/is-array-buffer@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz#07b4c77ae67ed58a84400c76edd482271f9f957b" - integrity sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ== +"@smithy/is-array-buffer@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" + integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" + +"@smithy/is-array-buffer@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz#9a95c2d46b8768946a9eec7f935feaddcffa5e7a" + integrity sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ== + dependencies: + tslib "^2.6.2" "@smithy/md5-js@2.0.7": version "2.0.7" @@ -4268,238 +4425,255 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz#df767de12d594bc5622009fb0fc8343522697d8c" - integrity sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g== +"@smithy/middleware-content-length@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.5.tgz#1680aa4fb2a1c0505756103c9a5c2916307d9035" + integrity sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw== dependencies: - "@smithy/protocol-http" "^3.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/middleware-endpoint@^2.0.5", "@smithy/middleware-endpoint@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz#9e500df4d944741808e92018ccd2e948b598a49f" - integrity sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q== - dependencies: - "@smithy/middleware-serde" "^2.1.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" - "@smithy/util-middleware" "^2.1.1" - tslib "^2.5.0" +"@smithy/middleware-endpoint@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.0.tgz#9b8a496d87a68ec43f3f1a0139868d6765a88119" + integrity sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw== + dependencies: + "@smithy/middleware-serde" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-middleware" "^3.0.3" + tslib "^2.6.2" -"@smithy/middleware-retry@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz#ddc749dd927f136714f76ca5a52dcfb0993ee162" - integrity sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA== - dependencies: - "@smithy/node-config-provider" "^2.2.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/service-error-classification" "^2.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/util-middleware" "^2.1.1" - "@smithy/util-retry" "^2.1.1" - tslib "^2.5.0" - uuid "^8.3.2" +"@smithy/middleware-retry@^3.0.13", "@smithy/middleware-retry@^3.0.14": + version "3.0.14" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.14.tgz#739e8bac6e465e0cda26446999db614418e79da3" + integrity sha512-7ZaWZJOjUxa5hgmuMspyt8v/zVsh0GXYuF7OvCmdcbVa/xbnKQoYC+uYKunAqRGTkxjOyuOCw9rmFUFOqqC0eQ== + dependencies: + "@smithy/node-config-provider" "^3.1.4" + "@smithy/protocol-http" "^4.1.0" + "@smithy/service-error-classification" "^3.0.3" + "@smithy/smithy-client" "^3.1.12" + "@smithy/types" "^3.3.0" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-retry" "^3.0.3" + tslib "^2.6.2" + uuid "^9.0.1" -"@smithy/middleware-serde@^2.0.5", "@smithy/middleware-serde@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz#2c5750f76e276a5249720f6c3c24fac29abbee16" - integrity sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g== +"@smithy/middleware-serde@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.3.tgz#74d974460f74d99f38c861e6862984543a880a66" + integrity sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/middleware-stack@^2.0.0", "@smithy/middleware-stack@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz#67f992dc36e8a6861f881f80a81c1c30956a0396" - integrity sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw== +"@smithy/middleware-stack@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.3.tgz#91845c7e61e6f137fa912b623b6def719a4f6ce7" + integrity sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/node-config-provider@^2.0.5", "@smithy/node-config-provider@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz#c440c7948d58d72f0e212aa1967aa12f0729defd" - integrity sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg== +"@smithy/node-config-provider@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz#05647bed666aa8036a1ad72323c1942e5d421be1" + integrity sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ== dependencies: - "@smithy/property-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/property-provider" "^3.1.3" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/node-http-handler@^2.0.5", "@smithy/node-http-handler@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz#77d23279ff0a12cbe7cde93c5e7c0e86ad56dd20" - integrity sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA== +"@smithy/node-http-handler@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.1.4.tgz#be4195e45639e690d522cd5f11513ea822ff9d5f" + integrity sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg== dependencies: - "@smithy/abort-controller" "^2.1.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/querystring-builder" "^2.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/abort-controller" "^3.1.1" + "@smithy/protocol-http" "^4.1.0" + "@smithy/querystring-builder" "^3.0.3" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.1.tgz#0f7ffc5e43829eaca5b2b5aae8554807a52b30f3" - integrity sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw== +"@smithy/property-provider@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.3.tgz#afd57ea82a3f6c79fbda95e3cb85c0ee0a79f39a" + integrity sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/protocol-http@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-2.0.5.tgz#ff7779fc8fcd3fe52e71fd07565b518f0937e8ba" - integrity sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw== +"@smithy/protocol-http@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.0.tgz#23519d8f45bf4f33960ea5415847bc2b620a010b" + integrity sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA== dependencies: - "@smithy/types" "^2.2.2" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/protocol-http@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.1.1.tgz#eee522d0ed964a72b735d64925e07bcfb7a7806f" - integrity sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ== +"@smithy/querystring-builder@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.3.tgz#6b0e566f885bb84938d077c69e8f8555f686af13" + integrity sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + "@smithy/util-uri-escape" "^3.0.0" + tslib "^2.6.2" -"@smithy/querystring-builder@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz#b9693448ad3f8e0767d84cf5cae29f35514591fb" - integrity sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg== +"@smithy/querystring-parser@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.3.tgz#272a6b83f88dfcbbec8283d72a6bde850cc00091" + integrity sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ== dependencies: - "@smithy/types" "^2.9.1" - "@smithy/util-uri-escape" "^2.1.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/querystring-parser@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz#a4282a66cc56844317dbff824e573f469bbfc032" - integrity sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ== +"@smithy/service-error-classification@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.3.tgz#73484255060a094aa9372f6cd972dcaf97e3ce80" + integrity sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" -"@smithy/service-error-classification@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz#dd24e1ec529ae9ec8e87d8b15f0fc8f7e17f3d02" - integrity sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw== +"@smithy/shared-ini-file-loader@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz#7dceaf5a5307a2ee347ace8aba17312a1a3ede15" + integrity sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/shared-ini-file-loader@^2.0.0", "@smithy/shared-ini-file-loader@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz#a2e28b4d85f8a8262a84403fa2b74a086b3a7703" - integrity sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw== +"@smithy/signature-v4@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.1.0.tgz#251ff43dc1f4ad66776122732fea9e56efc56443" + integrity sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag== + dependencies: + "@smithy/is-array-buffer" "^3.0.0" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-middleware" "^3.0.3" + "@smithy/util-uri-escape" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/smithy-client@^3.1.11", "@smithy/smithy-client@^3.1.12": + version "3.1.12" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.1.12.tgz#fb6386816ff8a5c50eab7503d4ee3ba2e4ebac63" + integrity sha512-wtm8JtsycthkHy1YA4zjIh2thJgIQ9vGkoR639DBx5lLlLNU0v4GARpQZkr2WjXue74nZ7MiTSWfVrLkyD8RkA== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + "@smithy/util-stream" "^3.1.3" + tslib "^2.6.2" -"@smithy/signature-v4@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.1.tgz#6080171e3d694f40d3f553bbc236c5c433efd4d2" - integrity sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg== - dependencies: - "@smithy/eventstream-codec" "^2.1.1" - "@smithy/is-array-buffer" "^2.1.1" - "@smithy/types" "^2.9.1" - "@smithy/util-hex-encoding" "^2.1.1" - "@smithy/util-middleware" "^2.1.1" - "@smithy/util-uri-escape" "^2.1.1" - "@smithy/util-utf8" "^2.1.1" - tslib "^2.5.0" +"@smithy/types@^2.1.0", "@smithy/types@^2.2.2", "@smithy/types@^2.3.1", "@smithy/types@^2.3.3": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.12.0.tgz#c44845f8ba07e5e8c88eda5aed7e6a0c462da041" + integrity sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw== + dependencies: + tslib "^2.6.2" -"@smithy/smithy-client@^2.0.5", "@smithy/smithy-client@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.3.1.tgz#0c3a4a0d3935c7ad2240cc23181f276705212b1f" - integrity sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA== - dependencies: - "@smithy/middleware-endpoint" "^2.4.1" - "@smithy/middleware-stack" "^2.1.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/types" "^2.9.1" - "@smithy/util-stream" "^2.1.1" - tslib "^2.5.0" +"@smithy/types@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.3.0.tgz#fae037c733d09bc758946a01a3de0ef6e210b16b" + integrity sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA== + dependencies: + tslib "^2.6.2" -"@smithy/types@^2.1.0", "@smithy/types@^2.2.2", "@smithy/types@^2.3.1", "@smithy/types@^2.3.3", "@smithy/types@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.9.1.tgz#ed04d4144eed3b8bd26d20fc85aae8d6e357ebb9" - integrity sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw== +"@smithy/url-parser@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.3.tgz#e8a060d9810b24b1870385fc2b02485b8a6c5955" + integrity sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A== dependencies: - tslib "^2.5.0" + "@smithy/querystring-parser" "^3.0.3" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/url-parser@^2.0.5", "@smithy/url-parser@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.1.tgz#a30de227b6734650d740b6dff74d488b874e85e3" - integrity sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q== +"@smithy/util-base64@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-3.0.0.tgz#f7a9a82adf34e27a72d0719395713edf0e493017" + integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ== dependencies: - "@smithy/querystring-parser" "^2.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@smithy/util-base64@^2.0.0", "@smithy/util-base64@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.1.1.tgz#af729085cc9d92ebd54a5d2c5d0aa5a0c31f83bf" - integrity sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g== +"@smithy/util-body-length-browser@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz#86ec2f6256310b4845a2f064e2f571c1ca164ded" + integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== dependencies: - "@smithy/util-buffer-from" "^2.1.1" - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/util-body-length-browser@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz#1fc77072768013ae646415eedb9833cd252d055d" - integrity sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag== +"@smithy/util-body-length-node@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz#99a291bae40d8932166907fe981d6a1f54298a6d" + integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/util-body-length-node@^2.1.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz#a6f5c9911f1c3e23efb340d5ce7a590b62f2056e" - integrity sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg== +"@smithy/util-buffer-from@^2.0.0", "@smithy/util-buffer-from@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: - tslib "^2.5.0" + "@smithy/is-array-buffer" "^2.2.0" + tslib "^2.6.2" -"@smithy/util-buffer-from@^2.0.0", "@smithy/util-buffer-from@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz#f9346bf8b23c5ba6f6bdb61dd9db779441ba8d08" - integrity sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg== +"@smithy/util-buffer-from@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz#559fc1c86138a89b2edaefc1e6677780c24594e3" + integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA== dependencies: - "@smithy/is-array-buffer" "^2.1.1" - tslib "^2.5.0" + "@smithy/is-array-buffer" "^3.0.0" + tslib "^2.6.2" -"@smithy/util-config-provider@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz#aea0a80236d6cedaee60473802899cff4a8cc0ba" - integrity sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw== +"@smithy/util-config-provider@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz#62c6b73b22a430e84888a8f8da4b6029dd5b8efe" + integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz#be9ac82acee6ec4821b610e7187b0e147f0ba8ff" - integrity sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA== +"@smithy/util-defaults-mode-browser@^3.0.13": + version "3.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.14.tgz#21f3ebcb07b9d6ae1274b9d655c38bdac59e5c06" + integrity sha512-0iwTgKKmAIf+vFLV8fji21Jb2px11ktKVxbX6LIDPAUJyWQqGqBVfwba7xwa1f2FZUoolYQgLvxQEpJycXuQ5w== dependencies: - "@smithy/property-provider" "^2.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/property-provider" "^3.1.3" + "@smithy/smithy-client" "^3.1.12" + "@smithy/types" "^3.3.0" bowser "^2.11.0" - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^2.0.5": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.0.tgz#72fd6f945c265f1ef9be647fe829d55df5101390" - integrity sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA== - dependencies: - "@smithy/config-resolver" "^2.1.1" - "@smithy/credential-provider-imds" "^2.2.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/property-provider" "^2.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" +"@smithy/util-defaults-mode-node@^3.0.13": + version "3.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.14.tgz#6bb9e837282e84bbf5093dbcd120fcd296593f7a" + integrity sha512-e9uQarJKfXApkTMMruIdxHprhcXivH1flYCe8JRDTzkkLx8dA3V5J8GZlST9yfDiRWkJpZJlUXGN9Rc9Ade3OQ== + dependencies: + "@smithy/config-resolver" "^3.0.5" + "@smithy/credential-provider-imds" "^3.2.0" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/property-provider" "^3.1.3" + "@smithy/smithy-client" "^3.1.12" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + +"@smithy/util-endpoints@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.0.5.tgz#e3a7a4d1c41250bfd2b2d890d591273a7d8934be" + integrity sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg== + dependencies: + "@smithy/node-config-provider" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" "@smithy/util-hex-encoding@2.0.0": version "2.0.0" @@ -4508,50 +4682,57 @@ dependencies: tslib "^2.5.0" -"@smithy/util-hex-encoding@^2.0.0", "@smithy/util-hex-encoding@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz#978252b9fb242e0a59bae4ead491210688e0d15f" - integrity sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg== +"@smithy/util-hex-encoding@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz#87edb7c88c2f422cfca4bb21f1394ae9602c5085" + integrity sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/util-middleware@^2.0.0", "@smithy/util-middleware@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.1.tgz#903ba19bb17704f4b476fb9ade9bf9eb0174bc3d" - integrity sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA== +"@smithy/util-hex-encoding@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz#32938b33d5bf2a15796cd3f178a55b4155c535e6" + integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== dependencies: - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/util-retry@^2.0.0", "@smithy/util-retry@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.1.tgz#f2d3566b6e5b841028c7240c852007d4037e49b2" - integrity sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA== +"@smithy/util-middleware@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.3.tgz#07bf9602682f5a6c55bc2f0384303f85fc68c87e" + integrity sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw== dependencies: - "@smithy/service-error-classification" "^2.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/util-stream@^2.0.5", "@smithy/util-stream@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.1.tgz#3ae0e88c3a1a45899e29c1655d2e5a3865b6c0a6" - integrity sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ== - dependencies: - "@smithy/fetch-http-handler" "^2.4.1" - "@smithy/node-http-handler" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/util-base64" "^2.1.1" - "@smithy/util-buffer-from" "^2.1.1" - "@smithy/util-hex-encoding" "^2.1.1" - "@smithy/util-utf8" "^2.1.1" - tslib "^2.5.0" +"@smithy/util-retry@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.3.tgz#9b2ac0dbb1c81f69812a8affa4d772bebfc0e049" + integrity sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w== + dependencies: + "@smithy/service-error-classification" "^3.0.3" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" -"@smithy/util-uri-escape@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz#7eedc93b73ecda68f12fb9cf92e9fa0fbbed4d83" - integrity sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw== +"@smithy/util-stream@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.1.3.tgz#699ee2397cc1d474e46d2034039d5263812dca64" + integrity sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw== + dependencies: + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/types" "^3.3.0" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/util-uri-escape@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz#e43358a78bf45d50bb736770077f0f09195b6f54" + integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" "@smithy/util-utf8@2.0.0": version "2.0.0" @@ -4561,22 +4742,30 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" -"@smithy/util-utf8@^2.0.0", "@smithy/util-utf8@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.1.1.tgz#690018dd28f47f014114497735e51417ea5900a6" - integrity sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A== +"@smithy/util-utf8@^2.0.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: - "@smithy/util-buffer-from" "^2.1.1" - tslib "^2.5.0" + "@smithy/util-buffer-from" "^2.2.0" + tslib "^2.6.2" -"@smithy/util-waiter@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.1.1.tgz#292d4d09cda7df38aba6ea2abd7d948e3f11bf2d" - integrity sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA== +"@smithy/util-utf8@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-3.0.0.tgz#1a6a823d47cbec1fd6933e5fc87df975286d9d6a" + integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA== dependencies: - "@smithy/abort-controller" "^2.1.1" - "@smithy/types" "^2.9.1" - tslib "^2.5.0" + "@smithy/util-buffer-from" "^3.0.0" + tslib "^2.6.2" + +"@smithy/util-waiter@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.2.tgz#2d40c3312f3537feee763459a19acafab4c75cf3" + integrity sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw== + dependencies: + "@smithy/abort-controller" "^3.1.1" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" "@stardust-ui/react-component-event-listener@~0.38.0": version "0.38.0" @@ -4736,60 +4925,66 @@ "@statoscope/types" "5.28.1" "@types/md5" "^2.3.2" -"@stylistic/eslint-plugin-js@1.6.2", "@stylistic/eslint-plugin-js@^1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.2.tgz#f0ad5a8cf1ce901626e3e6b08a02d94a628d7c12" - integrity sha512-ndT6X2KgWGxv8101pdMOxL8pihlYIHcOv3ICd70cgaJ9exwkPn8hJj4YQwslxoAlre1TFHnXd/G1/hYXgDrjIA== +"@stylistic/eslint-plugin-js@1.8.1", "@stylistic/eslint-plugin-js@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.8.1.tgz#e99ebee73558932e57eb135698153c2e4c0f44a2" + integrity sha512-c5c2C8Mos5tTQd+NWpqwEu7VT6SSRooAguFPMj1cp2RkTYl1ynKoXo8MWy3k4rkbzoeYHrqC2UlUzsroAN7wtQ== dependencies: - "@types/eslint" "^8.56.2" + "@types/eslint" "^8.56.10" acorn "^8.11.3" escape-string-regexp "^4.0.0" eslint-visitor-keys "^3.4.3" espree "^9.6.1" -"@stylistic/eslint-plugin-jsx@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.2.tgz#846f6ae87feb089e3aa0f1c1adbb018b56fc5ea4" - integrity sha512-hbbouazSJbHD/fshBIOLh9JgtSphKNoTCfHLSNBjAkXLK+GR4i2jhEZZF9P0mtXrNuy2WWInmpq/g0pfWBmSBA== +"@stylistic/eslint-plugin-jsx@1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.8.1.tgz#853acc3fb41b88db12c6f1dd4c0219c87f987e5c" + integrity sha512-k1Eb6rcjMP+mmjvj+vd9y5KUdWn1OBkkPLHXhsrHt5lCDFZxJEs0aVQzE5lpYrtVZVkpc5esTtss/cPJux0lfA== dependencies: - "@stylistic/eslint-plugin-js" "^1.6.2" - "@types/eslint" "^8.56.2" + "@stylistic/eslint-plugin-js" "^1.8.1" + "@types/eslint" "^8.56.10" estraverse "^5.3.0" - picomatch "^4.0.1" + picomatch "^4.0.2" -"@stylistic/eslint-plugin-plus@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.2.tgz#d12d35800fc88e80f87e0ad30a77e7f2894d98fb" - integrity sha512-EDMwa6gzKw4bXRqdIAUvZDfIgwotbjJs8o+vYE22chAYtVAnA0Pcq+cPx0Uk35t2gvJWb5OaLDjqA6oy1tD0jg== +"@stylistic/eslint-plugin-plus@1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.8.1.tgz#b502f0029de048964e9b561d002c7cd043fa7861" + integrity sha512-4+40H3lHYTN8OWz+US8CamVkO+2hxNLp9+CAjorI7top/lHqemhpJvKA1LD9Uh+WMY9DYWiWpL2+SZ2wAXY9fQ== dependencies: - "@types/eslint" "^8.56.2" + "@types/eslint" "^8.56.10" "@typescript-eslint/utils" "^6.21.0" -"@stylistic/eslint-plugin-ts@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.2.tgz#e8327ec54c264cb5bd17cd58b05264035655960c" - integrity sha512-FizV58em0OjO/xFHRIy/LJJVqzxCNmYC/xVtKDf8aGDRgZpLo+lkaBKfBrbMkAGzhBKbYj+iLEFI4WEl6aVZGQ== +"@stylistic/eslint-plugin-ts@1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.8.1.tgz#9e6cce06530d3e579bafde0cf3bbb89453b3233f" + integrity sha512-/q1m+ZuO1JHfiSF16EATFzv7XSJkc5W6DocfvH5o9oB6WWYFMF77fVoBWnKT3wGptPOc2hkRupRKhmeFROdfWA== dependencies: - "@stylistic/eslint-plugin-js" "1.6.2" - "@types/eslint" "^8.56.2" + "@stylistic/eslint-plugin-js" "1.8.1" + "@types/eslint" "^8.56.10" "@typescript-eslint/utils" "^6.21.0" "@stylistic/eslint-plugin@^1.5.4": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-1.6.2.tgz#064b85c075800848b1ebf137704ab7e4f8660ec7" - integrity sha512-EFnVcKOE5HTiMlVwisL9hHjz8a69yBbJRscWF/z+/vl6M4ew8NVrBlY8ea7KdV8QtyCY4Yapmsbg5ZDfhWlEgg== + version "1.8.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-1.8.1.tgz#bcf97052b87bcfb3de003b7f0fae50e9d6f21403" + integrity sha512-64My6I7uCcmSQ//427Pfg2vjSf9SDzfsGIWohNFgISMLYdC5BzJqDo647iDDJzSxINh3WTC0Ql46ifiKuOoTyA== dependencies: - "@stylistic/eslint-plugin-js" "1.6.2" - "@stylistic/eslint-plugin-jsx" "1.6.2" - "@stylistic/eslint-plugin-plus" "1.6.2" - "@stylistic/eslint-plugin-ts" "1.6.2" - "@types/eslint" "^8.56.2" + "@stylistic/eslint-plugin-js" "1.8.1" + "@stylistic/eslint-plugin-jsx" "1.8.1" + "@stylistic/eslint-plugin-plus" "1.8.1" + "@stylistic/eslint-plugin-ts" "1.8.1" + "@types/eslint" "^8.56.10" -"@swc/helpers@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" - integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== +"@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== + +"@swc/helpers@0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" + integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== dependencies: + "@swc/counter" "^0.1.3" tslib "^2.4.0" "@tootallnate/once@1": @@ -4841,9 +5036,9 @@ integrity sha512-5ZZ5+YGmUE01yejiXsKnTcvhakMZ2UllZlMsQni53Doc1JWhe21ia8VntRoRD6fAEWw08JBh/z9qQHJ+//MrIg== "@types/aws-lambda@^8.10.134": - version "8.10.136" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.136.tgz#12a2af86b9123f4e4549992b27e1bf0dcf60d9f9" - integrity sha512-cmmgqxdVGhxYK9lZMYYXYRJk6twBo53ivtXjIUEFZxfxe4TkZTZBK3RRWrY2HjJcUIix0mdifn15yjOAat5lTA== + version "8.10.142" + resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.142.tgz#cb1d90bc45095e4f59e4ddfbb34a2e29c28d66b4" + integrity sha512-wy2y/2hQKrS6myOS++koXg3N1Hg+LLyPjaggCFajczSHZPqBnOMuT2sdH3kiASrmdBYyM3pmjyz5SoWraRllCQ== "@types/babel__core@^7.1.14": version "7.20.5" @@ -4896,10 +5091,18 @@ "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*", "@types/eslint@^8.56.2": - version "8.56.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.2.tgz#1c72a9b794aa26a8b94ad26d5b9aa51c8a6384bb" - integrity sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw== +"@types/eslint@*": + version "9.6.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/eslint@^8.56.10": + version "8.56.11" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.11.tgz#e2ff61510a3b9454b3329fe7731e3b4c6f780041" + integrity sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -5005,12 +5208,19 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== -"@types/node@*", "@types/node@^20.3.1": - version "20.11.19" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.19.tgz#b466de054e9cb5b3831bee38938de64ac7f81195" - integrity sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ== +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "22.0.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.0.2.tgz#9fb1a2b31970871e8bf696f0e8a40d2e6d2bd04e" + integrity sha512-yPL6DyFwY5PiMVEwymNeqUTKsDczQBJ/5T7W/46RwLU/VH+AA8aT5TZkvBviLKLbbm0hlfftEkGrNzfRk/fofQ== dependencies: - undici-types "~5.26.4" + undici-types "~6.11.1" "@types/node@16.18.82": version "16.18.82" @@ -5018,9 +5228,16 @@ integrity sha512-pcDZtkx9z8XYV+ius2P3Ot2VVrcYOfXffBQUBuiszrlUzKSmoDYqo+mV+IoL8iIiIjjtOMvNSmH1hwJ+Q+f96Q== "@types/node@^18.0.0": - version "18.19.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.17.tgz#a581a9fb4b2cfdbc61f008804f4436b2d5c40354" - integrity sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng== + version "18.19.42" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.42.tgz#b54ed4752c85427906aab40917b0f7f3d724bf72" + integrity sha512-d2ZFc/3lnK2YCYhos8iaNIYu9Vfhr92nHiyJHRltXWjXUBjEE+A4I58Tdbnw4VhggSW+2j5y5gTrLs4biNnubg== + dependencies: + undici-types "~5.26.4" + +"@types/node@^20.3.1": + version "20.14.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.13.tgz#bf4fe8959ae1c43bc284de78bd6c01730933736b" + integrity sha512-+bHoGiZb8UiQ0+WEtmph2IWQCjIqg8MDZMAV+ppRRhUZnquF5mQkP/9vpSwJClEiSM/C7fZZExPzfU0vJTyp8w== dependencies: undici-types "~5.26.4" @@ -5040,9 +5257,9 @@ integrity sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q== "@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/puppeteer@1.3.0": version "1.3.0" @@ -5053,9 +5270,9 @@ "@types/node" "*" "@types/react-dom@^18.2.6": - version "18.2.19" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.19.tgz#b84b7c30c635a6c26c6a6dfbb599b2da9788be58" - integrity sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA== + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== dependencies: "@types/react" "*" @@ -5072,23 +5289,17 @@ "@types/react" "*" "@types/react@*", "@types/react@^18.2.13": - version "18.2.55" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.55.tgz#38141821b7084404b5013742bc4ae08e44da7a67" - integrity sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA== + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - "@types/semver@^7.5.0", "@types/semver@^7.5.1": - version "7.5.7" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.7.tgz#326f5fdda70d13580777bcaa1bc6fa772a5aef0e" - integrity sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg== + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/stack-utils@^2.0.0": version "2.0.3" @@ -5236,10 +5447,10 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -5254,10 +5465,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" @@ -5273,15 +5484,15 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" @@ -5302,59 +5513,59 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^2.1.1": @@ -5463,10 +5674,10 @@ acorn-globals@^7.0.0: acorn "^8.1.0" acorn-walk "^8.0.2" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-jsx@^5.3.2: version "5.3.2" @@ -5474,14 +5685,16 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0, acorn-walk@^8.0.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + version "8.3.3" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" -acorn@^8.0.4, acorn@^8.1.0, acorn@^8.11.3, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.0.4, acorn@^8.1.0, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.12.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== add-stream@^1.0.0: version "1.0.0" @@ -5542,10 +5755,12 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.21.3" -ansi-escapes@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.1.tgz#76c54ce9b081dad39acec4b5d53377913825fb0f" - integrity sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig== +ansi-escapes@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz#00fc19f491bbb18e1d481b97868204f92109bfe7" + integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== + dependencies: + environment "^1.0.0" ansi-fragments@^0.2.1: version "0.2.1" @@ -5677,14 +5892,15 @@ array-ify@^1.0.0: integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-includes@^3.1.7: - version "3.1.7" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" array-union@^2.1.0: @@ -5692,26 +5908,16 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.filter@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz#423771edeb417ff5914111fff4277ea0624c0d0e" - integrity sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - array.prototype.findlastindex@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz#d1c50f0b3a9da191981ff8942a0aedd82794404f" - integrity sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ== + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.3" + es-abstract "^1.23.2" es-errors "^1.3.0" + es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" array.prototype.flat@^1.3.2: @@ -5790,10 +5996,12 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz#ac812d8ce5a6b976d738e1c45f08d0b00bc7d725" - integrity sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" aws-jwt-verify@^4.0.1: version "4.0.1" @@ -5801,11 +6009,11 @@ aws-jwt-verify@^4.0.1: integrity sha512-kzvi71eD3w/mCpYRUY7cz6DX4bfYihGdI2yV3FYQ2JuZZenqAqDPz0gWj0ew6vlAtdEVBNb7p+Dm2TAIxpVYMA== axios@^1.0.0: - version "1.6.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" - integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== + version "1.7.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.3.tgz#a1125f2faf702bc8e8f2104ec3a76fab40257d85" + integrity sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw== dependencies: - follow-redirects "^1.15.4" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -5859,39 +6067,39 @@ babel-plugin-jest-hoist@^29.6.3: "@types/babel__traverse" "^7.0.6" babel-plugin-module-resolver@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz#2b7fc176bd55da25f516abf96015617b4f70fc73" - integrity sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q== + version "5.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz#cdeac5d4aaa3b08dd1ac23ddbf516660ed2d293e" + integrity sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg== dependencies: - find-babel-config "^2.0.0" - glob "^8.0.3" + find-babel-config "^2.1.1" + glob "^9.3.3" pkg-up "^3.1.0" reselect "^4.1.7" - resolve "^1.22.1" + resolve "^1.22.8" -babel-plugin-polyfill-corejs2@^0.4.8: - version "0.4.8" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" - integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81" - integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" - core-js-compat "^3.34.0" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" -babel-plugin-polyfill-regenerator@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" - integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" @@ -6000,9 +6208,9 @@ big.js@^5.2.2: integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== bin-links@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.3.tgz#9e4a3c5900830aee3d7f52178b65e01dcdde64a5" - integrity sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA== + version "4.0.4" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.4.tgz#c3565832b8e287c85f109a02a17027d152a58a63" + integrity sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA== dependencies: cmd-shim "^6.0.0" npm-normalize-package-bin "^3.0.0" @@ -6010,9 +6218,9 @@ bin-links@^4.0.1: write-file-atomic "^5.0.0" binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bindings@^1.5.0: version "1.5.0" @@ -6064,22 +6272,22 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.22.3: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== +browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" bs-logger@0.x: version "0.2.6" @@ -6136,9 +6344,9 @@ builtins@^1.0.3: integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== builtins@^5.0.0, builtins@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + version "5.1.0" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.1.0.tgz#6d85eeb360c4ebc166c3fdef922a15aa7316a5e8" + integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg== dependencies: semver "^7.0.0" @@ -6284,10 +6492,10 @@ camelcase@^6.0.0, camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001587: - version "1.0.30001587" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz#a0bce920155fa56a1885a69c74e1163fc34b4881" - integrity sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA== +caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646: + version "1.0.30001646" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz#d472f2882259ba032dd73ee069ff01bfd059b25d" + integrity sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw== chalk@4.1.0: version "4.1.0" @@ -6297,11 +6505,6 @@ chalk@4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -6319,6 +6522,11 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -6370,21 +6578,9 @@ chrome-launcher@^0.15.2: lighthouse-logger "^1.0.0" chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -chromium-edge-launcher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz#0443083074715a13c669530b35df7bfea33b1509" - integrity sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^1.0.4" - rimraf "^3.0.2" + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^2.0.0: version "2.0.0" @@ -6397,9 +6593,9 @@ ci-info@^3.2.0, ci-info@^3.6.1: integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + version "1.3.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" + integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== classnames@^2.2.6: version "2.5.1" @@ -6407,13 +6603,13 @@ classnames@^2.2.6: integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== clean-publish@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/clean-publish/-/clean-publish-4.2.0.tgz#f72134437d4367962da02711099c70d134147a71" - integrity sha512-dqZF5y6KtlkYhbnJoXiOCP4L1TPdI7HtuDysslUrbI8vLPu65ZjVO3pu5xp4qH0X2cWdDN/La04woe6fg4LNSw== + version "4.4.0" + resolved "https://registry.yarnpkg.com/clean-publish/-/clean-publish-4.4.0.tgz#4eb751f12c625adac469fa2dc69ecf0df95c2b35" + integrity sha512-wAJxoegQKPN/BhAp1cOb7XID5Q3LBMpMUOmLjr1zWUwOOR7QDM+3zN3ViJQVAy4WbCXLI8bTJrFglIO1ldkE0g== dependencies: cross-spawn "^7.0.3" - fast-glob "^3.2.12" - lilconfig "^2.1.0" + fast-glob "^3.3.2" + lilconfig "^3.1.1" micromatch "^4.0.5" clean-stack@^2.0.0: @@ -6428,12 +6624,12 @@ cli-cursor@3.1.0, cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== +cli-cursor@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" + integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== dependencies: - restore-cursor "^4.0.0" + restore-cursor "^5.0.0" cli-spinners@2.6.1: version "2.6.1" @@ -6446,9 +6642,9 @@ cli-spinners@^2.5.0: integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-table3@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" optionalDependencies: @@ -6528,9 +6724,9 @@ cmd-shim@6.0.1: integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== cmd-shim@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.2.tgz#435fd9e5c95340e61715e19f90209ed6fcd9e0a4" - integrity sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw== + version "6.0.3" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.3.tgz#c491e9656594ba17ac83c4bd931590a9d6e26033" + integrity sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA== co@^4.6.0: version "4.6.0" @@ -6601,11 +6797,6 @@ command-exists@^1.2.8: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" - integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== - commander@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" @@ -6636,6 +6827,11 @@ commander@^9.4.1: resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== +commander@~12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" @@ -6802,12 +6998,12 @@ cookie@0.5.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -core-js-compat@^3.31.0, core-js-compat@^3.34.0: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" - integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== +core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== dependencies: - browserslist "^4.22.3" + browserslist "^4.23.0" core-util-is@~1.0.0: version "1.0.3" @@ -6925,15 +7121,42 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + dateformat@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.8.15: - version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + version "1.11.12" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" + integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== debounce@^1.2.1: version "1.2.1" @@ -6947,10 +7170,10 @@ debug@2.6.9, debug@^2.2.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@~4.3.4: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" @@ -6992,9 +7215,9 @@ dedent@0.7.0: integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + version "1.5.3" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== deep-equal@^1.1.1: version "1.1.2" @@ -7035,7 +7258,7 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -define-data-property@^1.0.1, define-data-property@^1.1.2: +define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== @@ -7049,7 +7272,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -7110,15 +7333,6 @@ deprecated-react-native-prop-types@^3.0.1: invariant "^2.2.4" prop-types "^15.8.1" -deprecated-react-native-prop-types@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz#02a12f090da7bd9e8c3ac53c31cf786a1315d302" - integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== - dependencies: - "@react-native/normalize-colors" "^0.73.0" - invariant "^2.2.4" - prop-types "^15.8.1" - deprecation@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -7135,9 +7349,9 @@ detect-indent@^5.0.0: integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== detect-libc@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== detect-newline@^3.0.0: version "3.1.0" @@ -7231,17 +7445,17 @@ 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.7: +ejs@^3.1.10, ejs@^3.1.7: 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.4.668: - version "1.4.671" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.671.tgz#fa3094d6d2512a6c4d609a9bc4997154543febfe" - integrity sha512-UUlE+/rWbydmp+FW8xlnnTA5WNA0ZZd2XL8CuMS72rh+k4y1f8+z6yk3UQhEwqHQWj6IBdL78DwWOdGMvYfQyA== +electron-to-chromium@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz#cd477c830dd6fca41fbd5465c1ff6ce08ac22343" + integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== emittery@^0.13.1: version "0.13.1" @@ -7292,10 +7506,10 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -enhanced-resolve@^5.0.0, enhanced-resolve@^5.12.0, enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.12.0, enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -7323,9 +7537,14 @@ envinfo@7.8.1: integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== envinfo@^7.10.0, envinfo@^7.7.2, envinfo@^7.7.3: - version "7.11.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.1.tgz#2ffef77591057081b0129a8fd8cf6118da1b94e1" - integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== + version "7.13.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.13.0.tgz#81fbb81e5da35d74e814941aeab7c325a606fb31" + integrity sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== + +environment@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" + integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== err-code@^2.0.2: version "2.0.3" @@ -7354,18 +7573,22 @@ errorhandler@^1.5.0, errorhandler@^1.5.1: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.22.1, es-abstract@^1.22.3: - version "1.22.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.4.tgz#26eb2e7538c3271141f5754d31aabfdb215f27bf" - integrity sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg== +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== dependencies: array-buffer-byte-length "^1.0.1" arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.6" + available-typed-arrays "^1.0.7" call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" es-define-property "^1.0.0" es-errors "^1.3.0" - es-set-tostringtag "^2.0.2" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" get-intrinsic "^1.2.4" @@ -7373,15 +7596,16 @@ es-abstract@^1.22.1, es-abstract@^1.22.3: globalthis "^1.0.3" gopd "^1.0.1" has-property-descriptors "^1.0.2" - has-proto "^1.0.1" + has-proto "^1.0.3" has-symbols "^1.0.3" - hasown "^2.0.1" + hasown "^2.0.2" internal-slot "^1.0.7" is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" is-typed-array "^1.1.13" is-weakref "^1.0.2" @@ -7389,22 +7613,17 @@ es-abstract@^1.22.1, es-abstract@^1.22.3: object-keys "^1.1.1" object.assign "^4.1.5" regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.0" + safe-array-concat "^1.1.2" safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.1" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" - which-typed-array "^1.1.14" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + which-typed-array "^1.1.15" es-define-property@^1.0.0: version "1.0.0" @@ -7413,24 +7632,31 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" -es-errors@^1.0.0, es-errors@^1.2.1, es-errors@^1.3.0: +es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== +es-module-lexer@^1.2.1, es-module-lexer@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -es-set-tostringtag@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" - integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: - get-intrinsic "^1.2.2" - has-tostringtag "^1.0.0" - hasown "^2.0.0" + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" @@ -7448,7 +7674,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -escalade@^3.1.1: +escalade@^3.1.1, escalade@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== @@ -7484,10 +7710,12 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-compat-utils@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz#f45e3b5ced4c746c127cf724fb074cd4e730d653" - integrity sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg== +eslint-compat-utils@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4" + integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q== + dependencies: + semver "^7.5.4" eslint-config-prettier@^9.1.0: version "9.1.0" @@ -7522,20 +7750,20 @@ eslint-import-resolver-typescript@^3.6.1: is-glob "^4.0.3" eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== dependencies: debug "^3.2.7" eslint-plugin-es-x@^7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz#d08d9cd155383e35156c48f736eb06561d07ba92" - integrity sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ== + version "7.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74" + integrity sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ== dependencies: "@eslint-community/eslint-utils" "^4.1.2" - "@eslint-community/regexpp" "^4.6.0" - eslint-compat-utils "^0.1.2" + "@eslint-community/regexpp" "^4.11.0" + eslint-compat-utils "^0.5.1" eslint-plugin-import@^2.29.1: version "2.29.1" @@ -7561,19 +7789,21 @@ eslint-plugin-import@^2.29.1: tsconfig-paths "^3.15.0" eslint-plugin-jsdoc@^48.0.4: - version "48.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.1.0.tgz#565363770b433485bfc70dc862b50b7f780529ec" - integrity sha512-g9S8ukmTd1DVcV/xeBYPPXOZ6rc8WJ4yi0+MVxJ1jBOrz5kmxV9gJJQ64ltCqIWFnBChLIhLVx3tbTSarqVyFA== + version "48.10.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.10.2.tgz#dd3fb8b8d4c6a0add3191b7f00b32a1e1ca7880d" + integrity sha512-xTkf/MmEeVrTbezc6kDqCJmK9RcseIKo8X4oyoDCMvV4LY8dqrQi8kmfRrv9n0gNBkCclevaOh2Lkmu6Fs8SLg== dependencies: - "@es-joy/jsdoccomment" "~0.42.0" + "@es-joy/jsdoccomment" "~0.46.0" are-docs-informative "^0.0.2" comment-parser "1.4.1" - debug "^4.3.4" + debug "^4.3.5" escape-string-regexp "^4.0.0" - esquery "^1.5.0" - is-builtin-module "^3.2.1" - semver "^7.6.0" + espree "^10.1.0" + esquery "^1.6.0" + parse-imports "^2.1.1" + semver "^7.6.3" spdx-expression-parse "^4.0.0" + synckit "^0.9.1" eslint-plugin-n@^16.6.2: version "16.6.2" @@ -7593,22 +7823,22 @@ eslint-plugin-n@^16.6.2: semver "^7.5.3" eslint-plugin-prettier@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1" - integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw== + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" + integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.8.6" + synckit "^0.9.1" eslint-plugin-promise@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816" - integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== + version "6.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a" + integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== eslint-plugin-unused-imports@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz#db015b569d3774e17a482388c95c17bd303bc602" - integrity sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz#63a98c9ad5f622cd9f830f70bc77739f25ccfe0d" + integrity sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ== dependencies: eslint-rule-composer "^0.3.0" @@ -7638,16 +7868,21 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 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: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb" + integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== + eslint@^8.56.0: - version "8.56.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" - integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.56.0" - "@humanwhocodes/config-array" "^0.11.13" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" @@ -7682,6 +7917,15 @@ eslint@^8.56.0: strip-ansi "^6.0.1" text-table "^0.2.0" +espree@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.1.0.tgz#8788dae611574c0f070691f522e4116c5a11fc56" + integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== + dependencies: + acorn "^8.12.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.0.0" + espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -7696,10 +7940,10 @@ esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.2, esquery@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.4.2, esquery@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -7770,21 +8014,6 @@ execa@5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -7813,6 +8042,21 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@~8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + exenv@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" @@ -7890,7 +8134,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@3, fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.1: +fast-glob@3, fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.1, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -7922,7 +8166,7 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-parser@4.2.5, fast-xml-parser@4.4.1, fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4, fast-xml-parser@^4.2.5: +fast-xml-parser@4.4.1, fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4, fast-xml-parser@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== @@ -8004,12 +8248,12 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-babel-config@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.0.0.tgz#a8216f825415a839d0f23f4d18338a1cc966f701" - integrity sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw== +find-babel-config@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.1.tgz#93703fc8e068db5e4c57592900c5715dd04b7e5b" + integrity sha512-5Ji+EAysHGe1OipH7GN4qDjok5Z1uw5KAwDCbicU/4wyTZY7CqOCzcWbG7J5ad9mazq67k89fXlbc1MuIfl9uA== dependencies: - json5 "^2.1.1" + json5 "^2.2.3" path-exists "^4.0.0" find-cache-dir@^2.0.0: @@ -8082,9 +8326,9 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== flow-enums-runtime@^0.0.5: version "0.0.5" @@ -8097,9 +8341,9 @@ flow-enums-runtime@^0.0.6: integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== flow-parser@0.*: - version "0.229.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.229.0.tgz#054b60d6f6a9fab76cd89dc6ca662fd32d910163" - integrity sha512-mOYmMuvJwAo/CvnMFEq4SHftq7E5188hYMTTxJyQOXk2nh+sgslRdYMw3wTthH+FMcFaZLtmBPuMu6IwztdoUQ== + version "0.242.1" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.242.1.tgz#d95977303d2cca0c1cb39394f5f5098d1ed5fc95" + integrity sha512-E3ml21Q1S5cMAyPbtYslkvI6yZO5oCS/S2EoteeFH8Kx9iKOv/YOJ+dGd/yMf+H3YKfhMKjnOpyNwrO7NdddWA== flow-parser@^0.185.0: version "0.185.2" @@ -8111,7 +8355,7 @@ flow-parser@^0.206.0: resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.206.0.tgz#f4f794f8026535278393308e01ea72f31000bfef" integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== -follow-redirects@^1.15.4: +follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== @@ -8124,9 +8368,9 @@ for-each@^0.3.3: is-callable "^1.1.3" foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" @@ -8232,9 +8476,9 @@ gauge@^4.0.3: wide-align "^1.1.5" gauge@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-5.0.1.tgz#1efc801b8ff076b86ef3e9a7a280a975df572112" - integrity sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ== + version "5.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-5.0.2.tgz#7ab44c11181da9766333f10db8cd1e4b17fd6c46" + integrity sha512-pMaFftXPtiGIHCJHdcUUx9Rby/rFT/Kkt3fIIGCs+9PMDIljSyRiqraTlxNtBReJRDfUefpa263RQ3vnp5G/LQ== dependencies: aproba "^1.0.3 || ^2.0.0" color-support "^1.1.3" @@ -8269,7 +8513,7 @@ get-east-asian-width@^1.0.0: resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -8332,9 +8576,9 @@ get-symbol-description@^1.0.2: get-intrinsic "^1.2.4" get-tsconfig@^4.5.0, get-tsconfig@^4.7.0: - version "4.7.2" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" - integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== + version "4.7.6" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.6.tgz#118fd5b7b9bae234cc7705a00cd771d7eb65d62a" + integrity sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA== dependencies: resolve-pkg-maps "^1.0.0" @@ -8419,6 +8663,17 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@10.3.10, glob@^10.0.0@10.3.10, glob@^10.2.2: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob@7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" @@ -8443,17 +8698,6 @@ glob@7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2, glob@^10.3.10: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -8466,7 +8710,7 @@ glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.1, glob@^8.0.3: +glob@^8.0.1: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== @@ -8477,7 +8721,7 @@ glob@^8.0.1, glob@^8.0.3: minimatch "^5.0.1" once "^1.3.0" -glob@^9.2.0: +glob@^9.2.0, glob@^9.3.3: version "9.3.5" resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== @@ -8500,11 +8744,12 @@ globals@^13.19.0, globals@^13.24.0: type-fest "^0.20.2" globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - define-properties "^1.1.3" + define-properties "^1.2.1" + gopd "^1.0.1" globby@11.1.0, globby@^11.0.1, globby@^11.1.0: version "11.1.0" @@ -8598,24 +8843,24 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1, has-property-descriptors@^1.0.2: +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0, has-tostringtag@^1.0.1: +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== @@ -8627,10 +8872,10 @@ has-unicode@2.0.1, has-unicode@^2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== -hasown@^2.0.0, hasown@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" - integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" @@ -8639,16 +8884,16 @@ hermes-estree@0.12.0: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.12.0.tgz#8a289f9aee854854422345e6995a48613bac2ca8" integrity sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw== -hermes-estree@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.0.tgz#e32f6210ab18c7b705bdcb375f7700f2db15d6ba" - integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== - hermes-estree@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.1.tgz#d5924f5fac2bf0532547ae9f506d6db8f3c96392" integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g== +hermes-estree@0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.20.1.tgz#0b9a544cf883a779a8e1444b915fa365bef7f72d" + integrity sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg== + hermes-estree@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.8.0.tgz#530be27243ca49f008381c1f3e8b18fb26bf9ec0" @@ -8661,13 +8906,6 @@ hermes-parser@0.12.0: dependencies: hermes-estree "0.12.0" -hermes-parser@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.15.0.tgz#f611a297c2a2dbbfbce8af8543242254f604c382" - integrity sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q== - dependencies: - hermes-estree "0.15.0" - hermes-parser@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.1.tgz#1044348097165b7c93dc198a80b04ed5130d6b1a" @@ -8675,6 +8913,13 @@ hermes-parser@0.19.1: dependencies: hermes-estree "0.19.1" +hermes-parser@0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.20.1.tgz#ad10597b99f718b91e283f81cbe636c50c3cff92" + integrity sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA== + dependencies: + hermes-estree "0.20.1" + hermes-parser@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.8.0.tgz#116dceaba32e45b16d6aefb5c4c830eaeba2d257" @@ -8787,9 +9032,9 @@ humanize-ms@^1.2.1: ms "^2.0.0" husky@^9.0.11: - version "9.0.11" - resolved "https://registry.yarnpkg.com/husky/-/husky-9.0.11.tgz#fc91df4c756050de41b3e478b2158b87c1e79af9" - integrity sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw== + version "9.1.4" + resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.4.tgz#926fd19c18d345add5eab0a42b2b6d9a80259b34" + integrity sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA== iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" @@ -8823,9 +9068,9 @@ ignore-walk@^5.0.1: minimatch "^5.0.1" ignore-walk@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9" - integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== + version "6.0.5" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.5.tgz#ef8d61eab7da169078723d1f82833b36e200b0dd" + integrity sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A== dependencies: minimatch "^9.0.0" @@ -8872,7 +9117,7 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@3.1.0, import-local@^3.0.2: +import-local@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== @@ -8880,6 +9125,14 @@ import-local@3.1.0, import-local@^3.0.2: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -9070,11 +9323,18 @@ is-ci@3.0.1: ci-info "^3.2.0" is-core-module@^2.11.0, is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== dependencies: - hasown "^2.0.0" + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" @@ -9142,10 +9402,10 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" @@ -9209,12 +9469,12 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-ssh@^1.4.0: version "1.4.0" @@ -9264,7 +9524,7 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.13, is-typed-array@^1.1.9: +is-typed-array@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== @@ -9339,13 +9599,13 @@ istanbul-lib-instrument@^5.0.4: semver "^6.3.0" istanbul-lib-instrument@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" - integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" istanbul-lib-coverage "^3.2.0" semver "^7.5.4" @@ -9368,9 +9628,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9385,9 +9645,9 @@ jackspeak@^2.3.5: "@pkgjs/parseargs" "^0.11.0" jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + 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" @@ -9826,9 +10086,9 @@ jest@^29.7.0: jest-cli "^29.7.0" joi@^17.2.1: - version "17.12.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.1.tgz#3347ecf4cd3301962d42191c021b165eef1f395b" - integrity sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ== + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: "@hapi/hoek" "^9.3.0" "@hapi/topo" "^5.1.0" @@ -9981,9 +10241,9 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-parse-even-better-errors@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0" - integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg== + version "3.0.2" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" + integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== json-schema-traverse@^0.4.1: version "0.4.1" @@ -10012,7 +10272,7 @@ json5@^1.0.1, json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.1, json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: +json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -10023,9 +10283,9 @@ jsonc-parser@3.2.0: integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonc-parser@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== + 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== jsonfile@^4.0.0: version "4.0.0" @@ -10215,16 +10475,16 @@ lighthouse-logger@^1.0.0: debug "^2.6.9" marky "^1.2.2" -lilconfig@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== - lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.1.1, lilconfig@~3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + line-column@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" @@ -10244,31 +10504,31 @@ lines-and-columns@~2.0.3: integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== lint-staged@^15.2.2: - version "15.2.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.2.tgz#ad7cbb5b3ab70e043fa05bff82a09ed286bc4c5f" - integrity sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw== - dependencies: - chalk "5.3.0" - commander "11.1.0" - debug "4.3.4" - execa "8.0.1" - lilconfig "3.0.0" - listr2 "8.0.1" - micromatch "4.0.5" - pidtree "0.6.0" - string-argv "0.3.2" - yaml "2.3.4" - -listr2@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.0.1.tgz#4d3f50ae6cec3c62bdf0e94f5c2c9edebd4b9c34" - integrity sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA== + version "15.2.7" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.7.tgz#97867e29ed632820c0fb90be06cd9ed384025649" + integrity sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw== + dependencies: + chalk "~5.3.0" + commander "~12.1.0" + debug "~4.3.4" + execa "~8.0.1" + lilconfig "~3.1.1" + listr2 "~8.2.1" + micromatch "~4.0.7" + pidtree "~0.6.0" + string-argv "~0.3.2" + yaml "~2.4.2" + +listr2@~8.2.1: + version "8.2.4" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.4.tgz#486b51cbdb41889108cb7e2c90eeb44519f5a77f" + integrity sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g== dependencies: cli-truncate "^4.0.0" colorette "^2.0.20" eventemitter3 "^5.0.1" - log-update "^6.0.0" - rfdc "^1.3.0" + log-update "^6.1.0" + rfdc "^1.4.1" wrap-ansi "^9.0.0" load-json-file@6.2.0: @@ -10373,14 +10633,14 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -log-update@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59" - integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== +log-update@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.1.0.tgz#1a04ff38166f94647ae1af562f4bd6a15b1b7cd4" + integrity sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== dependencies: - ansi-escapes "^6.2.0" - cli-cursor "^4.0.0" - slice-ansi "^7.0.0" + ansi-escapes "^7.0.0" + cli-cursor "^5.0.0" + slice-ansi "^7.1.0" strip-ansi "^7.1.0" wrap-ansi "^9.0.0" @@ -10420,9 +10680,9 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== "lru-cache@^9.1.1 || ^10.0.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lunr@^2.3.9: version "2.3.9" @@ -10625,22 +10885,22 @@ metro-babel-transformer@0.76.7: hermes-parser "0.12.0" nullthrows "^1.1.1" -metro-babel-transformer@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz#5efd1027353b36b73706164ef09c290dceac096a" - integrity sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA== +metro-babel-transformer@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.76.9.tgz#659ba481d471b5f748c31a8f9397094b629f50ec" + integrity sha512-dAnAmBqRdTwTPVn4W4JrowPolxD1MDbuU97u3MqtWZgVRvDpmr+Cqnn5oSxLQk3Uc+Zy3wkqVrB/zXNRlLDSAQ== dependencies: "@babel/core" "^7.20.0" hermes-parser "0.12.0" nullthrows "^1.1.1" -metro-babel-transformer@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.6.tgz#49df74af71ecc9871636cf469726debcb5a1c858" - integrity sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA== +metro-babel-transformer@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.9.tgz#7051ba377b7d2140abd23f4846bbbb1e81fea99b" + integrity sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ== dependencies: "@babel/core" "^7.20.0" - hermes-parser "0.19.1" + hermes-parser "0.20.1" nullthrows "^1.1.1" metro-cache-key@0.73.10: @@ -10653,15 +10913,15 @@ metro-cache-key@0.76.7: resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.76.7.tgz#70913f43b92b313096673c37532edd07438cb325" integrity sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ== -metro-cache-key@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.76.8.tgz#8a0a5e991c06f56fcc584acadacb313c312bdc16" - integrity sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw== +metro-cache-key@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.76.9.tgz#6f17f821d6f306fa9028b7e79445eb18387d03d9" + integrity sha512-ugJuYBLngHVh1t2Jj+uP9pSCQl7enzVXkuh6+N3l0FETfqjgOaSHlcnIhMPn6yueGsjmkiIfxQU4fyFVXRtSTw== -metro-cache-key@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.6.tgz#48fe84477f6408478a33c363a8f5eaceea5cf853" - integrity sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw== +metro-cache-key@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.9.tgz#a04cbb0a7828509bb10dde9789ef761c0c60bc3d" + integrity sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg== metro-cache@0.73.10: version "0.73.10" @@ -10679,20 +10939,20 @@ metro-cache@0.76.7: metro-core "0.76.7" rimraf "^3.0.2" -metro-cache@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.76.8.tgz#296c1c189db2053b89735a8f33dbe82575f53661" - integrity sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ== +metro-cache@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.76.9.tgz#64326d7a8b470c3886a5e97d5e2a20acab20bc5f" + integrity sha512-W6QFEU5AJG1gH4Ltv8S2IvhmEhSDYnbPafyj5fGR3YLysdykj+olKv9B0V+YQXtcLGyY5CqpXLYUx595GdiKzA== dependencies: - metro-core "0.76.8" + metro-core "0.76.9" rimraf "^3.0.2" -metro-cache@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.6.tgz#05fdd83482f4132243b27713716c289532bd41c3" - integrity sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA== +metro-cache@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.9.tgz#b914318a90dbcd51b4c27836184519c441ba5123" + integrity sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w== dependencies: - metro-core "0.80.6" + metro-core "0.80.9" rimraf "^3.0.2" metro-config@0.73.10: @@ -10720,31 +10980,31 @@ metro-config@0.76.7: metro-core "0.76.7" metro-runtime "0.76.7" -metro-config@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.76.8.tgz#20bd5397fcc6096f98d2a813a7cecb38b8af062d" - integrity sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA== +metro-config@0.76.9, metro-config@^0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.76.9.tgz#5e60aff9d8894c1ee6bbc5de23b7c8515a0b84a3" + integrity sha512-oYyJ16PY3rprsfoi80L+gDJhFJqsKI3Pob5LKQbJpvL+gGr8qfZe1eQzYp5Xxxk9DOHKBV1xD94NB8GdT/DA8Q== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" jest-validate "^29.2.1" - metro "0.76.8" - metro-cache "0.76.8" - metro-core "0.76.8" - metro-runtime "0.76.8" + metro "0.76.9" + metro-cache "0.76.9" + metro-core "0.76.9" + metro-runtime "0.76.9" -metro-config@0.80.6, metro-config@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.6.tgz#b404e2f24b22c9c683abcf8da3efa8c87e382ad7" - integrity sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg== +metro-config@0.80.9, metro-config@^0.80.3: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.9.tgz#4eb6948b0ddc7c38d9d4ba8ddf22a67ca1c2bc06" + integrity sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" jest-validate "^29.6.3" - metro "0.80.6" - metro-cache "0.80.6" - metro-core "0.80.6" - metro-runtime "0.80.6" + metro "0.80.9" + metro-cache "0.80.9" + metro-core "0.80.9" + metro-runtime "0.80.9" metro-core@0.73.10: version "0.73.10" @@ -10762,21 +11022,21 @@ metro-core@0.76.7: lodash.throttle "^4.1.1" metro-resolver "0.76.7" -metro-core@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.76.8.tgz#917c8157c63406cb223522835abb8e7c6291dcad" - integrity sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA== +metro-core@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.76.9.tgz#5f55f0fbde41d28957e4f3bb187d32251403f00e" + integrity sha512-DSeEr43Wrd5Q7ySfRzYzDwfV89g2OZTQDf1s3exOcLjE5fb7awoLOkA2h46ZzN8NcmbbM0cuJy6hOwF073/yRQ== dependencies: lodash.throttle "^4.1.1" - metro-resolver "0.76.8" + metro-resolver "0.76.9" -metro-core@0.80.6, metro-core@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.6.tgz#b13fa98417e70203d2533c5d0f5c4d541f3d9fbe" - integrity sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw== +metro-core@0.80.9, metro-core@^0.80.3: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.9.tgz#3af21d0b09d71ec9c0840f028bffb36bc3619727" + integrity sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg== dependencies: lodash.throttle "^4.1.1" - metro-resolver "0.80.6" + metro-resolver "0.80.9" metro-file-map@0.73.10: version "0.73.10" @@ -10819,10 +11079,10 @@ metro-file-map@0.76.7: optionalDependencies: fsevents "^2.3.2" -metro-file-map@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.76.8.tgz#a1db1185b6c316904ba6b53d628e5d1323991d79" - integrity sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw== +metro-file-map@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.76.9.tgz#dd3d76ec23fc0ba8cb7b3a3b8075bb09e0b5d378" + integrity sha512-7vJd8kksMDTO/0fbf3081bTrlw8SLiploeDf+vkkf0OwlrtDUWPOikfebp+MpZB2S61kamKjCNRfRkgrbPfSwg== dependencies: anymatch "^3.0.3" debug "^2.2.0" @@ -10839,10 +11099,10 @@ metro-file-map@0.76.8: optionalDependencies: fsevents "^2.3.2" -metro-file-map@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.6.tgz#9d96e54bd3bde6747b6860702a098a333599bba2" - integrity sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ== +metro-file-map@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.9.tgz#ed8783f6e35dfc005794344c2a9fcd6e914885aa" + integrity sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ== dependencies: anymatch "^3.0.3" debug "^2.2.0" @@ -10883,10 +11143,10 @@ metro-inspector-proxy@0.76.7: ws "^7.5.1" yargs "^17.6.2" -metro-inspector-proxy@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz#6b8678a7461b0b42f913a7881cc9319b4d3cddff" - integrity sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw== +metro-inspector-proxy@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.76.9.tgz#0d333e64a7bc9d156d712265faa7b7ae88c775e8" + integrity sha512-idIiPkb8CYshc0WZmbzwmr4B1QwsQUbpDwBzHwxE1ni27FWKWhV9CD5p+qlXZHgfwJuMRfPN+tIaLSR8+vttYg== dependencies: connect "^3.6.5" debug "^2.2.0" @@ -10908,17 +11168,17 @@ metro-minify-terser@0.76.7: dependencies: terser "^5.15.0" -metro-minify-terser@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz#915ab4d1419257fc6a0b9fa15827b83fe69814bf" - integrity sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA== +metro-minify-terser@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.76.9.tgz#3f6271da74dd57179852118443b62cc8dc578aab" + integrity sha512-ju2nUXTKvh96vHPoGZH/INhSvRRKM14CbGAJXQ98+g8K5z1v3luYJ/7+dFQB202eVzJdTB2QMtBjI1jUUpooCg== dependencies: terser "^5.15.0" -metro-minify-terser@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.6.tgz#27193867ec177c5a9b636725ff1c94c65ce701cc" - integrity sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg== +metro-minify-terser@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.9.tgz#2b7798cba2bd4bd69cc5ce05a45bf66291542f83" + integrity sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A== dependencies: terser "^5.15.0" @@ -10936,10 +11196,10 @@ metro-minify-uglify@0.76.7: dependencies: uglify-es "^3.1.9" -metro-minify-uglify@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz#74745045ea2dd29f8783db483b2fce58385ba695" - integrity sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ== +metro-minify-uglify@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.76.9.tgz#e88c30c27911c053e1ee20e12077f0f4cbb154f8" + integrity sha512-MXRrM3lFo62FPISlPfTqC6n9HTEI3RJjDU5SvpE7sJFfJKLx02xXQEltsL/wzvEqK+DhRQ5DEYACTwf5W4Z3yA== dependencies: uglify-es "^3.1.9" @@ -11121,6 +11381,51 @@ metro-react-native-babel-preset@0.76.8: babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.4.0" +metro-react-native-babel-preset@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.9.tgz#15868142122af14313429d7572c15cf01c16f077" + integrity sha512-eCBtW/UkJPDr6HlMgFEGF+964DZsUEF9RGeJdZLKWE7d/0nY3ABZ9ZAGxzu9efQ35EWRox5bDMXUGaOwUe5ikQ== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.4.0" + metro-react-native-babel-transformer@0.73.10: version "0.73.10" resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.10.tgz#4e20a9ce131b873cda0b5a44d3eb4002134a64b8" @@ -11158,15 +11463,15 @@ metro-react-native-babel-transformer@0.76.7: metro-react-native-babel-preset "0.76.7" nullthrows "^1.1.1" -metro-react-native-babel-transformer@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz#c3a98e1f4cd5faf1e21eba8e004b94a90c4db69b" - integrity sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A== +metro-react-native-babel-transformer@^0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.9.tgz#464aab85669ed39f7a59f1fd993a05de9543b09e" + integrity sha512-xXzHcfngSIkbQj+U7i/anFkNL0q2QVarYSzr34CFkzKLa79Rp16B8ki7z9eVVqo9W3B4TBcTXl3BipgRoOoZSQ== dependencies: "@babel/core" "^7.20.0" babel-preset-fbjs "^3.4.0" hermes-parser "0.12.0" - metro-react-native-babel-preset "0.76.8" + metro-react-native-babel-preset "0.76.9" nullthrows "^1.1.1" metro-resolver@0.73.10: @@ -11181,15 +11486,15 @@ metro-resolver@0.76.7: resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.76.7.tgz#f00ebead64e451c060f30926ecbf4f797588df52" integrity sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA== -metro-resolver@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.76.8.tgz#0862755b9b84e26853978322464fb37c6fdad76d" - integrity sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ== +metro-resolver@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.76.9.tgz#79c244784b16ca56076bc1fc816d2ba74860e882" + integrity sha512-s86ipNRas9vNR5lChzzSheF7HoaQEmzxBLzwFA6/2YcGmUCowcoyPAfs1yPh4cjMw9F1T4KlMLaiwniGE7HCyw== -metro-resolver@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.6.tgz#b648b8c661bc4cf091efd11affa010dd11f58bec" - integrity sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA== +metro-resolver@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.9.tgz#bae9120a0553e0cb59da6429e83a7e97465cc1a8" + integrity sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w== metro-runtime@0.73.10: version "0.73.10" @@ -11215,18 +11520,18 @@ metro-runtime@0.76.7: "@babel/runtime" "^7.0.0" react-refresh "^0.4.0" -metro-runtime@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.76.8.tgz#74b2d301a2be5f3bbde91b8f1312106f8ffe50c3" - integrity sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg== +metro-runtime@0.76.9, metro-runtime@^0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.76.9.tgz#f8ebe150f8896ce1aef5d7f3a52844f8b4f721fb" + integrity sha512-/5vezDpGUtA0Fv6cJg0+i6wB+QeBbvLeaw9cTSG7L76liP0b91f8vOcYzGaUbHI8pznJCCTerxRzpQ8e3/NcDw== dependencies: "@babel/runtime" "^7.0.0" react-refresh "^0.4.0" -metro-runtime@0.80.6, metro-runtime@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.6.tgz#efd566a02e63e6f2bd08b5e2a8fe57333f1a2c4e" - integrity sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw== +metro-runtime@0.80.9, metro-runtime@^0.80.3: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.9.tgz#665312bd4e4d38fea921b3153d6ab47846eb4f08" + integrity sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg== dependencies: "@babel/runtime" "^7.0.0" @@ -11272,31 +11577,31 @@ metro-source-map@0.76.7: source-map "^0.5.6" vlq "^1.0.0" -metro-source-map@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.76.8.tgz#f085800152a6ba0b41ca26833874d31ec36c5a53" - integrity sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw== +metro-source-map@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.76.9.tgz#0f976ada836717f307427d3830aea52a2ca7ed5f" + integrity sha512-q5qsMlu8EFvsT46wUUh+ao+efDsicT30zmaPATNhq+PcTawDbDgnMuUD+FT0bvxxnisU2PWl91RdzKfNc2qPQA== dependencies: "@babel/traverse" "^7.20.0" "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.76.8" + metro-symbolicate "0.76.9" nullthrows "^1.1.1" - ob1 "0.76.8" + ob1 "0.76.9" source-map "^0.5.6" vlq "^1.0.0" -metro-source-map@0.80.6, metro-source-map@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.6.tgz#f129a36bb5b74e3ae0d4cbbcdc62904fa0161fb1" - integrity sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg== +metro-source-map@0.80.9, metro-source-map@^0.80.3: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.9.tgz#df8f673137548f37ab9f9dcfa771b354a452cfab" + integrity sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw== dependencies: "@babel/traverse" "^7.20.0" "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.80.6" + metro-symbolicate "0.80.9" nullthrows "^1.1.1" - ob1 "0.80.6" + ob1 "0.80.9" source-map "^0.5.6" vlq "^1.0.0" @@ -11336,25 +11641,25 @@ metro-symbolicate@0.76.7: through2 "^2.0.1" vlq "^1.0.0" -metro-symbolicate@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz#f102ac1a306d51597ecc8fdf961c0a88bddbca03" - integrity sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w== +metro-symbolicate@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.76.9.tgz#f1627ef6f73bb0c4d48c55684d3c87866a0b0920" + integrity sha512-Yyq6Ukj/IeWnGST09kRt0sBK8TwzGZWoU7YAcQlh14+AREH454Olx4wbFTpkkhUkV05CzNCvUuXQ0efFxhA1bw== dependencies: invariant "^2.2.4" - metro-source-map "0.76.8" + metro-source-map "0.76.9" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-symbolicate@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.6.tgz#8690af051f33c98c0e8efcd779aebbfdea9fabef" - integrity sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A== +metro-symbolicate@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.9.tgz#8d1d19d26ebb36b9d13dbd29814fdd71d6009db7" + integrity sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA== dependencies: invariant "^2.2.4" - metro-source-map "0.80.6" + metro-source-map "0.80.9" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" @@ -11382,10 +11687,10 @@ metro-transform-plugins@0.76.7: "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-plugins@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz#d77c28a6547a8e3b72250f740fcfbd7f5408f8ba" - integrity sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA== +metro-transform-plugins@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.76.9.tgz#73e34f2014d3df3c336a882b13e541bceb826d37" + integrity sha512-YEQeNlOCt92I7S9A3xbrfaDfwfgcxz9PpD/1eeop3c4cO3z3Q3otYuxw0WJ/rUIW8pZfOm5XCehd+1NRbWlAaw== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" @@ -11393,10 +11698,10 @@ metro-transform-plugins@0.76.8: "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-plugins@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.6.tgz#f9039384692fc8cd51a67d1cd7c35964e7d374e8" - integrity sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg== +metro-transform-plugins@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.9.tgz#473a2c0a9e48043210547abe61cdeedb77725422" + integrity sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" @@ -11441,40 +11746,41 @@ metro-transform-worker@0.76.7: metro-transform-plugins "0.76.7" nullthrows "^1.1.1" -metro-transform-worker@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz#b9012a196cee205170d0c899b8b175b9305acdea" - integrity sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ== +metro-transform-worker@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.76.9.tgz#281fad223f0447e1ff9cc44d6f7e33dfab9ab120" + integrity sha512-F69A0q0qFdJmP2Clqr6TpTSn4WTV9p5A28h5t9o+mB22ryXBZfUQ6BFBBW/6Wp2k/UtPH+oOsBfV9guiqm3d2Q== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" "@babel/parser" "^7.20.0" "@babel/types" "^7.20.0" babel-preset-fbjs "^3.4.0" - metro "0.76.8" - metro-babel-transformer "0.76.8" - metro-cache "0.76.8" - metro-cache-key "0.76.8" - metro-source-map "0.76.8" - metro-transform-plugins "0.76.8" + metro "0.76.9" + metro-babel-transformer "0.76.9" + metro-cache "0.76.9" + metro-cache-key "0.76.9" + metro-minify-terser "0.76.9" + metro-source-map "0.76.9" + metro-transform-plugins "0.76.9" nullthrows "^1.1.1" -metro-transform-worker@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.6.tgz#fc09822ce360eaa929b14408e4af97a2fa8feba6" - integrity sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA== +metro-transform-worker@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.9.tgz#f1d8ef4f77228bb7e1d20d3c06934166e8ee3b28" + integrity sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" "@babel/parser" "^7.20.0" "@babel/types" "^7.20.0" - metro "0.80.6" - metro-babel-transformer "0.80.6" - metro-cache "0.80.6" - metro-cache-key "0.80.6" - metro-minify-terser "0.80.6" - metro-source-map "0.80.6" - metro-transform-plugins "0.80.6" + metro "0.80.9" + metro-babel-transformer "0.80.9" + metro-cache "0.80.9" + metro-cache-key "0.80.9" + metro-minify-terser "0.80.9" + metro-source-map "0.80.9" + metro-transform-plugins "0.80.9" nullthrows "^1.1.1" metro@0.73.10: @@ -11588,10 +11894,10 @@ metro@0.76.7: ws "^7.5.1" yargs "^17.6.2" -metro@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.76.8.tgz#ba526808b99977ca3f9ac5a7432fd02a340d13a6" - integrity sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg== +metro@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.76.9.tgz#605fddf1a54d27762ddba2f636420ae2408862df" + integrity sha512-gcjcfs0l5qIPg0lc5P7pj0x7vPJ97tan+OnEjiYLbKjR1D7Oa78CE93YUPyymUPH6q7VzlzMm1UjT35waEkZUw== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.20.0" @@ -11615,22 +11921,21 @@ metro@0.76.8: jest-worker "^27.2.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.76.8" - metro-cache "0.76.8" - metro-cache-key "0.76.8" - metro-config "0.76.8" - metro-core "0.76.8" - metro-file-map "0.76.8" - metro-inspector-proxy "0.76.8" - metro-minify-terser "0.76.8" - metro-minify-uglify "0.76.8" - metro-react-native-babel-preset "0.76.8" - metro-resolver "0.76.8" - metro-runtime "0.76.8" - metro-source-map "0.76.8" - metro-symbolicate "0.76.8" - metro-transform-plugins "0.76.8" - metro-transform-worker "0.76.8" + metro-babel-transformer "0.76.9" + metro-cache "0.76.9" + metro-cache-key "0.76.9" + metro-config "0.76.9" + metro-core "0.76.9" + metro-file-map "0.76.9" + metro-inspector-proxy "0.76.9" + metro-minify-uglify "0.76.9" + metro-react-native-babel-preset "0.76.9" + metro-resolver "0.76.9" + metro-runtime "0.76.9" + metro-source-map "0.76.9" + metro-symbolicate "0.76.9" + metro-transform-plugins "0.76.9" + metro-transform-worker "0.76.9" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" @@ -11642,10 +11947,10 @@ metro@0.76.8: ws "^7.5.1" yargs "^17.6.2" -metro@0.80.6, metro@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.6.tgz#11cf77700b8be767f6663c1d6f6ed287dd686535" - integrity sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ== +metro@0.80.9, metro@^0.80.3: + version "0.80.9" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.9.tgz#de3c2011df62036520d51d040d2dde0d015aecb6" + integrity sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.20.0" @@ -11662,24 +11967,24 @@ metro@0.80.6, metro@^0.80.3: denodeify "^1.2.1" error-stack-parser "^2.0.6" graceful-fs "^4.2.4" - hermes-parser "0.19.1" + hermes-parser "0.20.1" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.6.3" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.80.6" - metro-cache "0.80.6" - metro-cache-key "0.80.6" - metro-config "0.80.6" - metro-core "0.80.6" - metro-file-map "0.80.6" - metro-resolver "0.80.6" - metro-runtime "0.80.6" - metro-source-map "0.80.6" - metro-symbolicate "0.80.6" - metro-transform-plugins "0.80.6" - metro-transform-worker "0.80.6" + metro-babel-transformer "0.80.9" + metro-cache "0.80.9" + metro-cache-key "0.80.9" + metro-config "0.80.9" + metro-core "0.80.9" + metro-file-map "0.80.9" + metro-resolver "0.80.9" + metro-runtime "0.80.9" + metro-source-map "0.80.9" + metro-symbolicate "0.80.9" + metro-transform-plugins "0.80.9" + metro-transform-worker "0.80.9" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" @@ -11691,19 +11996,24 @@ metro@0.80.6, metro@^0.80.3: ws "^7.5.1" yargs "^17.6.2" -micromatch@4.0.5, micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== +micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@~4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -11731,6 +12041,11 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-function@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" + integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== + mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" @@ -11748,7 +12063,14 @@ minimatch@3.0.5: dependencies: brace-expansion "^1.1.7" -"minimatch@6 || 7 || 8 || 9", minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: +"minimatch@6 || 7 || 8 || 9", minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimatch@9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== @@ -11820,9 +12142,9 @@ minipass-fetch@^2.0.3: encoding "^0.1.13" minipass-fetch@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" - integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== + version "3.0.5" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.5.tgz#f0f97e40580affc4a35cc4a1349f05ae36cb1e4c" + integrity sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg== dependencies: minipass "^7.0.3" minipass-sized "^1.0.3" @@ -11838,9 +12160,9 @@ minipass-flush@^1.0.5: minipass "^3.0.0" minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz#5121616c77a11c406c3ffa77509e0b77bb267ec3" + integrity sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg== dependencies: jsonparse "^1.3.1" minipass "^3.0.0" @@ -11877,9 +12199,9 @@ minipass@^5.0.0: integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== minipass@^7.0.3: - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" @@ -11952,7 +12274,7 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -mute-stream@~1.0.0: +mute-stream@^1.0.0, mute-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== @@ -11995,27 +12317,27 @@ neo-async@^2.5.0, neo-async@^2.6.2: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== "next@>= 13.5.0 < 15.0.0": - version "14.1.1" - resolved "https://registry.yarnpkg.com/next/-/next-14.1.1.tgz#92bd603996c050422a738e90362dff758459a171" - integrity sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww== + version "14.2.5" + resolved "https://registry.yarnpkg.com/next/-/next-14.2.5.tgz#afe4022bb0b752962e2205836587a289270efbea" + integrity sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA== dependencies: - "@next/env" "14.1.1" - "@swc/helpers" "0.5.2" + "@next/env" "14.2.5" + "@swc/helpers" "0.5.5" busboy "1.6.0" caniuse-lite "^1.0.30001579" graceful-fs "^4.2.11" postcss "8.4.31" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-darwin-arm64" "14.1.1" - "@next/swc-darwin-x64" "14.1.1" - "@next/swc-linux-arm64-gnu" "14.1.1" - "@next/swc-linux-arm64-musl" "14.1.1" - "@next/swc-linux-x64-gnu" "14.1.1" - "@next/swc-linux-x64-musl" "14.1.1" - "@next/swc-win32-arm64-msvc" "14.1.1" - "@next/swc-win32-ia32-msvc" "14.1.1" - "@next/swc-win32-x64-msvc" "14.1.1" + "@next/swc-darwin-arm64" "14.2.5" + "@next/swc-darwin-x64" "14.2.5" + "@next/swc-linux-arm64-gnu" "14.2.5" + "@next/swc-linux-arm64-musl" "14.2.5" + "@next/swc-linux-x64-gnu" "14.2.5" + "@next/swc-linux-x64-musl" "14.2.5" + "@next/swc-win32-arm64-msvc" "14.2.5" + "@next/swc-win32-ia32-msvc" "14.2.5" + "@next/swc-win32-x64-msvc" "14.2.5" nice-try@^1.0.4: version "1.0.5" @@ -12028,9 +12350,9 @@ nocache@^3.0.1: integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== node-abi@^3.3.0: - version "3.54.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.54.0.tgz#f6386f7548817acac6434c6cba02999c9aebcc69" - integrity sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA== + version "3.65.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.65.0.tgz#ca92d559388e1e9cab1680a18c1a18757cdac9d3" + integrity sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA== dependencies: semver "^7.3.5" @@ -12045,9 +12367,9 @@ node-addon-api@^3.2.1: integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== node-addon-api@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" - integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== node-dir@^0.1.17: version "0.1.17" @@ -12070,10 +12392,15 @@ node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.12, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + node-gyp-build@^4.3.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" - integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + version "4.8.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" + integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== node-gyp@8.x: version "8.4.1" @@ -12118,10 +12445,10 @@ node-machine-id@1.1.12: resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== node-stream-zip@^1.9.1: version "1.15.0" @@ -12148,9 +12475,9 @@ nopt@^6.0.0: abbrev "^1.0.0" nopt@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" - integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== + version "7.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== dependencies: abbrev "^2.0.0" @@ -12197,9 +12524,9 @@ npm-bundled@^1.1.2: npm-normalize-package-bin "^1.0.1" npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.1.tgz#cca73e15560237696254b10170d8f86dad62da25" + integrity sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ== dependencies: npm-normalize-package-bin "^3.0.0" @@ -12326,9 +12653,9 @@ nullthrows@^1.1.1: integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== nwsapi@^2.2.2: - version "2.2.7" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" - integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + version "2.2.12" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== nx@16.7.0, "nx@>=16.5.1 < 17": version "16.7.0" @@ -12397,15 +12724,15 @@ ob1@0.76.7: resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.76.7.tgz#95b68fadafd47e7a6a0ad64cf80f3140dd6d1124" integrity sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ== -ob1@0.76.8: - version "0.76.8" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.76.8.tgz#ac4c459465b1c0e2c29aaa527e09fc463d3ffec8" - integrity sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g== +ob1@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.76.9.tgz#a493e4b83a0fb39200de639804b5d06eed5599dc" + integrity sha512-g0I/OLnSxf6OrN3QjSew3bTDJCdbZoWxnh8adh1z36alwCuGF1dgDeRA25bTYSakrG5WULSaWJPOdgnf1O/oQw== -ob1@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.6.tgz#61d7881f458333ed2a73b90cea4aa62f8ca9e045" - integrity sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg== +ob1@0.80.9: + version "0.80.9" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.9.tgz#4ae3edd807536097674ff943509089f5d4e0649f" + integrity sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA== object-assign@^4.1.1: version "4.1.1" @@ -12413,17 +12740,17 @@ object-assign@^4.1.1: integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" object-keys@^1.1.1: version "1.1.1" @@ -12441,33 +12768,32 @@ object.assign@^4.1.5: object-keys "^1.1.1" object.fromentries@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" object.groupby@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.2.tgz#494800ff5bab78fd0eff2835ec859066e00192ec" - integrity sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw== + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: - array.prototype.filter "^1.0.3" - call-bind "^1.0.5" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.0.0" + es-abstract "^1.23.2" object.values@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" on-finished@2.4.1: version "2.4.1" @@ -12509,6 +12835,13 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" +onetime@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" + integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== + dependencies: + mimic-function "^5.0.0" + open@^6.2.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" @@ -12539,16 +12872,16 @@ opener@^1.5.2: integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" + word-wrap "^1.2.5" ora@^5.4.1: version "5.4.1" @@ -12735,6 +13068,14 @@ parse-conflict-json@^3.0.0: just-diff "^6.0.0" just-diff-apply "^5.2.0" +parse-imports@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/parse-imports/-/parse-imports-2.1.1.tgz#ce52141df24990065d72a446a364bffd595577f4" + integrity sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA== + dependencies: + es-module-lexer "^1.5.3" + slashes "^3.0.12" + parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -12839,22 +13180,22 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.1.tgz#68c26c8837399e5819edce48590412ea07f17a07" - integrity sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== -pidtree@0.6.0: +pidtree@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== @@ -12919,10 +13260,15 @@ popper.js@^1.14.4: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-selector-parser@^6.0.10: - version "6.0.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -12942,9 +13288,9 @@ pouchdb-collections@^1.0.1: integrity sha512-31db6JRg4+4D5Yzc2nqsRqsA2oOkZS8DpFav3jf/qVNBxusKa2ClkEIZ2bJNpaDbMfWtnuSq59p6Bn+CipPMdg== prebuild-install@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + version "7.1.2" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" + integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== dependencies: detect-libc "^2.0.0" expand-template "^2.0.3" @@ -12972,9 +13318,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^3.2.5: - version "3.2.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" - integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== pretty-format@29.4.3: version "29.4.3" @@ -13058,11 +13404,11 @@ prompts@^2.0.1, prompts@^2.4.0, prompts@^2.4.2: sisteransi "^1.0.5" promzard@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" - integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== + version "1.0.2" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.2.tgz#2226e7c6508b1da3471008ae17066a7c3251e660" + integrity sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ== dependencies: - read "^2.0.0" + read "^3.0.1" prop-types@*, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" @@ -13107,15 +13453,20 @@ punycode@^2.1.0, punycode@^2.1.1: integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" - integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== +querystring@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -13160,7 +13511,7 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-devtools-core@^4.26.1, react-devtools-core@^4.27.2, react-devtools-core@^4.27.7: +react-devtools-core@^4.26.1, react-devtools-core@^4.27.2: version "4.28.5" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz#c8442b91f068cdf0c899c543907f7f27d79c2508" integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== @@ -13168,6 +13519,14 @@ react-devtools-core@^4.26.1, react-devtools-core@^4.27.2, react-devtools-core@^4 shell-quote "^1.6.1" ws "^7" +react-devtools-core@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-5.3.1.tgz#d57f5b8f74f16e622bd6a7bc270161e4ba162666" + integrity sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw== + dependencies: + shell-quote "^1.6.1" + ws "^7" + react-dom@^16.13.1: version "16.14.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" @@ -13179,9 +13538,9 @@ react-dom@^16.13.1: scheduler "^0.19.1" "react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-is@^16.13.1, react-is@^16.6.3, react-is@^16.8.6: version "16.13.1" @@ -13310,27 +13669,26 @@ react-native@0.72.3: yargs "^17.6.2" react-native@>=0.70: - version "0.73.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.4.tgz#81e07d4e7b6308c4649d5fa24038c0e87b17f2e1" - integrity sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg== + version "0.74.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.74.4.tgz#932901ac635b2f135a5e4e210bc52f3f1153b8d0" + integrity sha512-Cox7h0UkFPY+79DsInn2BAhnmGiqKBHKoYHoPAPW8oQCPyna8jvS0hfUmHBWm/MOHSXi4NYPKd5plpD50B3B2Q== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" - "@react-native/assets-registry" "0.73.1" - "@react-native/codegen" "0.73.3" - "@react-native/community-cli-plugin" "0.73.16" - "@react-native/gradle-plugin" "0.73.4" - "@react-native/js-polyfills" "0.73.1" - "@react-native/normalize-colors" "0.73.2" - "@react-native/virtualized-lists" "0.73.4" + "@react-native-community/cli" "13.6.9" + "@react-native-community/cli-platform-android" "13.6.9" + "@react-native-community/cli-platform-ios" "13.6.9" + "@react-native/assets-registry" "0.74.86" + "@react-native/codegen" "0.74.86" + "@react-native/community-cli-plugin" "0.74.86" + "@react-native/gradle-plugin" "0.74.86" + "@react-native/js-polyfills" "0.74.86" + "@react-native/normalize-colors" "0.74.86" + "@react-native/virtualized-lists" "0.74.86" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" base64-js "^1.5.1" chalk "^4.0.0" - deprecated-react-native-prop-types "^5.0.0" event-target-shim "^5.0.1" flow-enums-runtime "^0.0.6" invariant "^2.2.4" @@ -13343,7 +13701,7 @@ react-native@>=0.70: nullthrows "^1.1.1" pretty-format "^26.5.2" promise "^8.3.0" - react-devtools-core "^4.27.7" + react-devtools-core "^5.0.0" react-refresh "^0.14.0" react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" @@ -13367,9 +13725,9 @@ react-popper@^1.3.4: warning "^4.0.2" react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== react-refresh@^0.4.0: version "0.4.3" @@ -13385,9 +13743,9 @@ react-shallow-renderer@^16.15.0: react-is "^16.12.0 || ^17.0.0 || ^18.0.0" react@>=18.1.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" @@ -13466,6 +13824,13 @@ read@^2.0.0: dependencies: mute-stream "~1.0.0" +read@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/read/-/read-3.0.1.tgz#926808f0f7c83fa95f1ef33c0e2c09dbb28fd192" + integrity sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw== + dependencies: + mute-stream "^1.0.0" + readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" @@ -13644,7 +14009,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4: +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4, resolve@^1.22.8: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -13661,13 +14026,13 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== +restore-cursor@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" + integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" + onetime "^7.0.0" + signal-exit "^4.1.0" retry@^0.12.0: version "0.12.0" @@ -13679,10 +14044,10 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfdc@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" - integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== +rfdc@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== rimraf@^2.6.2: version "2.7.1" @@ -13691,7 +14056,7 @@ rimraf@^2.6.2: dependencies: glob "^7.1.3" -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -13718,25 +14083,28 @@ rimraf@~2.6.2: glob "^7.1.3" rollup@^4.9.6: - version "4.11.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.11.0.tgz#28f28d8f8660facfed001b512d3cfda8c0dc09b6" - integrity sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ== + version "4.19.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.19.2.tgz#4985cd2028965157e8d674a70e49f33aca9038eb" + integrity sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ== dependencies: "@types/estree" "1.0.5" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.11.0" - "@rollup/rollup-android-arm64" "4.11.0" - "@rollup/rollup-darwin-arm64" "4.11.0" - "@rollup/rollup-darwin-x64" "4.11.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.11.0" - "@rollup/rollup-linux-arm64-gnu" "4.11.0" - "@rollup/rollup-linux-arm64-musl" "4.11.0" - "@rollup/rollup-linux-riscv64-gnu" "4.11.0" - "@rollup/rollup-linux-x64-gnu" "4.11.0" - "@rollup/rollup-linux-x64-musl" "4.11.0" - "@rollup/rollup-win32-arm64-msvc" "4.11.0" - "@rollup/rollup-win32-ia32-msvc" "4.11.0" - "@rollup/rollup-win32-x64-msvc" "4.11.0" + "@rollup/rollup-android-arm-eabi" "4.19.2" + "@rollup/rollup-android-arm64" "4.19.2" + "@rollup/rollup-darwin-arm64" "4.19.2" + "@rollup/rollup-darwin-x64" "4.19.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.19.2" + "@rollup/rollup-linux-arm-musleabihf" "4.19.2" + "@rollup/rollup-linux-arm64-gnu" "4.19.2" + "@rollup/rollup-linux-arm64-musl" "4.19.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.19.2" + "@rollup/rollup-linux-riscv64-gnu" "4.19.2" + "@rollup/rollup-linux-s390x-gnu" "4.19.2" + "@rollup/rollup-linux-x64-gnu" "4.19.2" + "@rollup/rollup-linux-x64-musl" "4.19.2" + "@rollup/rollup-win32-arm64-msvc" "4.19.2" + "@rollup/rollup-win32-ia32-msvc" "4.19.2" + "@rollup/rollup-win32-x64-msvc" "4.19.2" fsevents "~2.3.2" run-async@^2.4.0: @@ -13758,13 +14126,13 @@ rxjs@^7.5.5, rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-array-concat@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" - integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.5" - get-intrinsic "^1.2.2" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" has-symbols "^1.0.3" isarray "^2.0.5" @@ -13793,9 +14161,9 @@ safe-regex-test@^1.0.3: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@>=0.6.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== saxes@^6.0.0: version "6.0.0" @@ -13820,9 +14188,9 @@ scheduler@^0.19.1: object-assign "^4.1.1" scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" @@ -13844,6 +14212,14 @@ schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + semantic-ui-react@^0.88.2: version "0.88.2" resolved "https://registry.yarnpkg.com/semantic-ui-react/-/semantic-ui-react-0.88.2.tgz#3d4b54f8b799769b412435c8531475fd34aa4149" @@ -13885,12 +14261,10 @@ semver@^6.0.0, 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.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== send@0.18.0: version "0.18.0" @@ -13939,25 +14313,26 @@ set-blocking@^2.0.0: integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-function-length@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" - integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - define-data-property "^1.1.2" + define-data-property "^1.1.4" es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.3" + get-intrinsic "^1.2.4" gopd "^1.0.1" - has-property-descriptors "^1.0.1" + has-property-descriptors "^1.0.2" set-function-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: - define-data-property "^1.0.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" setprototypeof@1.2.0: version "1.2.0" @@ -14016,11 +14391,11 @@ shiki@^0.14.7: vscode-textmate "^8.0.0" side-channel@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.5.tgz#9a84546599b48909fb6af1211708d23b1946221b" - integrity sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.6" + call-bind "^1.0.7" es-errors "^1.3.0" get-intrinsic "^1.2.4" object-inspect "^1.13.1" @@ -14105,6 +14480,11 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== +slashes@^3.0.12: + version "3.0.12" + resolved "https://registry.yarnpkg.com/slashes/-/slashes-3.0.12.tgz#3d664c877ad542dc1509eaf2c50f38d483a6435a" + integrity sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA== + slice-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" @@ -14122,7 +14502,7 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" -slice-ansi@^7.0.0: +slice-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== @@ -14154,9 +14534,9 @@ socks-proxy-agent@^7.0.0: socks "^2.6.2" socks@^2.6.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.3.tgz#7d8a75d7ce845c0a96f710917174dba0d543a785" - integrity sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw== + version "2.8.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== dependencies: ip-address "^9.0.5" smart-buffer "^4.2.0" @@ -14169,9 +14549,9 @@ sort-keys@^2.0.0: is-plain-obj "^1.0.0" source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-support@0.5.13: version "0.5.13" @@ -14234,9 +14614,9 @@ spdx-expression-parse@^4.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.17" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" - integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== + version "3.0.18" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz#22aa922dcf2f2885a6494a261f2d8b75345d0326" + integrity sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ== split2@^3.2.2: version "3.2.2" @@ -14275,9 +14655,9 @@ sqlite3@^5.0.2: node-gyp "8.x" ssri@^10.0.0, ssri@^10.0.1: - version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" - integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== + version "10.0.6" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== dependencies: minipass "^7.0.3" @@ -14334,7 +14714,7 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string-argv@0.3.2: +string-argv@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== @@ -14375,40 +14755,41 @@ string-width@^5.0.1, string-width@^5.1.2: strip-ansi "^7.0.1" string-width@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.1.0.tgz#d994252935224729ea3719c49f7206dc9c46550a" - integrity sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw== + version "7.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" + integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== dependencies: emoji-regex "^10.3.0" get-east-asian-width "^1.0.0" strip-ansi "^7.1.0" -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -14544,10 +14925,10 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -synckit@^0.8.6: - version "0.8.8" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" - integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== +synckit@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.1.tgz#febbfbb6649979450131f64735aa3f6c14575c88" + integrity sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A== dependencies: "@pkgr/core" "^0.1.0" tslib "^2.6.2" @@ -14638,9 +15019,9 @@ terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.6: terser "^5.26.0" terser@^5.15.0, terser@^5.26.0: - version "5.27.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.27.1.tgz#b0092975ea1b379d166088a1a57e32f0839d84a2" - integrity sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug== + version "5.31.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -14697,11 +15078,9 @@ tmp@^0.0.33: os-tmpdir "~1.0.2" tmp@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== tmpl@1.0.5: version "1.0.5" @@ -14731,9 +15110,9 @@ totalist@^3.0.0: integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== tough-cookie@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== dependencies: psl "^1.1.33" punycode "^2.1.1" @@ -14770,16 +15149,17 @@ trim-newlines@^3.0.0: integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== ts-api-utils@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.2.1.tgz#f716c7e027494629485b21c0df6180f4d08f5e8b" - integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== + version "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.1.1: - version "29.1.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.2.tgz#7613d8c81c43c8cb312c6904027257e814c40e09" - integrity sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g== + version "29.2.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.4.tgz#38ccf487407d7a63054a72689f6f99b075e296e5" + integrity sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw== dependencies: bs-logger "0.x" + ejs "^3.1.10" fast-json-stable-stringify "2.x" jest-util "^29.0.0" json5 "^2.2.3" @@ -14819,9 +15199,9 @@ tsconfig-paths@^4.1.2: strip-bom "^3.0.0" "tslib@1 || 2", tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== tslib@^1.11.1, tslib@^1.8.1: version "1.14.1" @@ -14859,9 +15239,9 @@ type-check@^0.4.0, type-check@~0.4.0: prelude-ls "^1.2.1" type-coverage-core@^2.17.2: - version "2.27.1" - resolved "https://registry.yarnpkg.com/type-coverage-core/-/type-coverage-core-2.27.1.tgz#f552cdabfcbe71408a4cd3886a2c9e4e50cbdbc7" - integrity sha512-W+PMYbhUsq+UWkrb7UkmyO7zF3zt4qZuQukyDM6eaiCIkMJclcVmR3O02clDk4FKpKPbzHictOmoIu3fYp+53g== + version "2.29.1" + resolved "https://registry.yarnpkg.com/type-coverage-core/-/type-coverage-core-2.29.1.tgz#f330b55060453c9e721c5f347375144cd709c8be" + integrity sha512-lonikLRWnejbW9qsjoUsqXxQ3c4D0LPHaY2fsN5YD78sHAL27AaIoWYOjtitSqmv5UCS+3tv4qYjnj56vUH5eQ== dependencies: fast-glob "3" minimatch "6 || 7 || 8 || 9" @@ -14914,44 +15294,49 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -typed-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz#0608ffe6bca71bf15a45bff0ca2604107a1325f5" - integrity sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.6" + call-bind "^1.0.7" es-errors "^1.3.0" is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typed-styles@^0.0.7: version "0.0.7" @@ -14964,14 +15349,14 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typedoc-plugin-extras@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/typedoc-plugin-extras/-/typedoc-plugin-extras-3.0.0.tgz#e41eeb815aaa572beb8c274834a6b7f51dd55b24" - integrity sha512-eiAe3qtm2WbV5owdncpt0zHZPqsNZH2mzNGILPd4zqrvEZie3Et9es4cpGZ+8lHO/SI0pVKwsAj7IuMxPNOdYg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/typedoc-plugin-extras/-/typedoc-plugin-extras-3.1.0.tgz#e435891ad87c796d23edb6929ceb6a1797f274f1" + integrity sha512-8tNeq2fgl2HCUZ6eZuAoLLKEvB/WrRS4He9MtTfo3X3Pa8Iw3TS5D0g8krDhUXUk1uHpXVAVHm8rSOMS2mdJRw== typedoc-plugin-missing-exports@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-2.2.0.tgz#e39a04bab5b0d7f7b28507d64c07a4c40b788648" - integrity sha512-2+XR1IcyQ5UwXZVJe9NE6HrLmNufT9i5OwoIuuj79VxuA3eYq+Y6itS9rnNV1D7UeQnUSH8kISYD73gHE5zw+w== + version "2.3.0" + resolved "https://registry.yarnpkg.com/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-2.3.0.tgz#ae0858bf383a08345cc09a99d428234cf6b85ecf" + integrity sha512-iI9ITNNLlbsLCBBeYDyu0Qqp3GN/9AGyWNKg8bctRXuZEPT7G1L+0+MNWG9MsHcf/BFmNbXL0nQ8mC/tXRicog== typedoc@0.25.8: version "0.25.8" @@ -15014,9 +15399,9 @@ typescript@5.1.6: integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== "typescript@>=3 < 6", typescript@^5.0.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== typescript@^4.6.0: version "4.9.5" @@ -15046,9 +15431,9 @@ uglify-es@^3.1.9: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + version "3.19.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.1.tgz#2d5df6a0872c43da43187968308d7741d44b8056" + integrity sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A== ulid@^2.3.0: version "2.3.0" @@ -15070,6 +15455,11 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.11.1: + version "6.11.1" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.11.1.tgz#432ea6e8efd54a48569705a699e62d8f4981b197" + integrity sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -15172,13 +15562,13 @@ upath@2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" uri-js@^4.2.2: version "4.4.1" @@ -15204,9 +15594,9 @@ url@0.11.0: querystring "0.2.0" use-sync-external-store@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" + integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" @@ -15233,12 +15623,7 @@ uuid@^7.0.3: resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0: +uuid@^9.0.0, uuid@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== @@ -15249,9 +15634,9 @@ v8-compile-cache@2.3.0: integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== v8-to-istanbul@^9.0.1: - version "9.2.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" - integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" @@ -15265,7 +15650,7 @@ validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validat spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@5.0.0, validate-npm-package-name@^5.0.0: +validate-npm-package-name@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== @@ -15279,6 +15664,11 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +validate-npm-package-name@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== + vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -15325,10 +15715,10 @@ warning@^4.0.2, warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -15366,9 +15756,9 @@ webidl-conversions@^7.0.0: integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== webpack-bundle-analyzer@^4.7.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" @@ -15378,7 +15768,6 @@ webpack-bundle-analyzer@^4.7.0: escape-string-regexp "^4.0.0" gzip-size "^6.0.0" html-escaper "^2.0.2" - is-plain-object "^5.0.0" opener "^1.5.2" picocolors "^1.0.0" sirv "^2.0.3" @@ -15418,25 +15807,25 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5, webpack@^5.75.0, webpack@^5.88.0: - version "5.90.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.90.2.tgz#189686a8a292427076db9907d495625345805fab" - integrity sha512-ziXu8ABGr0InCMEYFnHrYweinHK2PWrMqnwdHk2oK3rRhv/1B+2FnfwYv5oD+RrknK/Pp/Hmyvu+eAsaMYhzCw== + version "5.93.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" + acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" @@ -15444,7 +15833,7 @@ webpack@^5, webpack@^5.75.0, webpack@^5.88.0: schema-utils "^3.2.0" tapable "^2.1.1" terser-webpack-plugin "^5.3.10" - watchpack "^2.4.0" + watchpack "^2.4.1" webpack-sources "^3.2.3" whatwg-encoding@^2.0.0: @@ -15514,16 +15903,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.14: - version "1.1.14" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" - integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: - available-typed-arrays "^1.0.6" - call-bind "^1.0.5" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.1" + has-tostringtag "^1.0.2" which@^1.2.9: version "1.3.1" @@ -15558,6 +15947,11 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -15672,9 +16066,9 @@ ws@^7, ws@^7.3.1, ws@^7.5.1: integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.11.0: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xcode@^3.0.1: version "3.0.1" @@ -15742,10 +16136,15 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@2.3.4, yaml@^2.2.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== +yaml@^2.2.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== + +yaml@~2.4.2: + version "2.4.5" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e" + integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg== yargs-parser@20.2.4: version "20.2.4"