From adf2902a7c508aab6782e29fa8e24c4e5cb105a4 Mon Sep 17 00:00:00 2001 From: Mario Castro Squella Date: Wed, 4 Sep 2024 13:59:20 -0400 Subject: [PATCH] Fix projects decorator (#1547) --- ...x_projects_decorator_2024-09-04-11-50.json | 10 + common/config/rush/pnpm-lock.yaml | 553 +++++++++--------- .../framework-core/src/decorators/projects.ts | 3 +- 3 files changed, 294 insertions(+), 272 deletions(-) create mode 100644 common/changes/@boostercloud/framework-core/fix_projects_decorator_2024-09-04-11-50.json diff --git a/common/changes/@boostercloud/framework-core/fix_projects_decorator_2024-09-04-11-50.json b/common/changes/@boostercloud/framework-core/fix_projects_decorator_2024-09-04-11-50.json new file mode 100644 index 000000000..f5a86db9d --- /dev/null +++ b/common/changes/@boostercloud/framework-core/fix_projects_decorator_2024-09-04-11-50.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@boostercloud/framework-core", + "comment": "Fix types for Projects decorator", + "type": "patch" + } + ], + "packageName": "@boostercloud/framework-core" +} \ No newline at end of file diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 79c6adadc..6cd3a48f7 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -8,8 +8,8 @@ importers: ../../packages/application-tester: specifiers: '@apollo/client': 3.7.13 - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@types/jsonwebtoken': 9.0.1 '@types/node': ^18.18.2 @@ -51,7 +51,7 @@ importers: devDependencies: '@boostercloud/eslint-config': link:../../tools/eslint-config '@types/jsonwebtoken': 9.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/ws': 8.5.4 '@typescript-eslint/eslint-plugin': 5.62.0_isoa4rovreaplj6y6c4wy6pss4 '@typescript-eslint/parser': 5.62.0_trrslaohprr5r73nykufww5lry @@ -59,7 +59,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 fast-check: 3.22.0 @@ -70,10 +70,10 @@ importers: ../../packages/cli: specifiers: - '@boostercloud/application-tester': workspace:^2.17.0 - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-core': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/application-tester': workspace:^2.18.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-core': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@oclif/core': 3.15.0 '@oclif/plugin-help': ^5 @@ -129,7 +129,7 @@ importers: '@boostercloud/framework-types': link:../framework-types '@effect-ts/core': 0.60.5 '@oclif/core': 3.15.0_typescript@5.1.6 - '@oclif/plugin-help': 5.2.20_lkkcy4kiv3gczc6zag7kwihdkm + '@oclif/plugin-help': 5.2.20_45rz2fqkboejwckriajjmu7obu chalk: 2.4.2 child-process-promise: 2.2.1 execa: 2.1.0 @@ -154,7 +154,7 @@ importers: '@types/inquirer': 6.5.0 '@types/mocha': 10.0.1 '@types/mustache': 4.1.0 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/rewire': 2.5.30 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 @@ -165,7 +165,7 @@ importers: copyfiles: 2.4.1 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -177,14 +177,14 @@ importers: rimraf: 5.0.10 sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu ts-patch: 3.1.2 typescript: 5.1.6 ../../packages/framework-common-helpers: specifiers: - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@types/chai': 4.2.18 '@types/chai-as-promised': 7.1.4 @@ -231,7 +231,7 @@ importers: '@types/child-process-promise': 2.2.6 '@types/faker': 5.1.5 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/rewire': 2.5.30 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 @@ -242,7 +242,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -253,15 +253,15 @@ importers: rimraf: 5.0.10 sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu typescript: 5.1.6 ../../packages/framework-core: specifiers: - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 - '@boostercloud/metadata-booster': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 + '@boostercloud/metadata-booster': workspace:^2.18.0 '@effect/cli': 0.35.26 '@effect/platform': 0.48.24 '@effect/platform-node': 0.45.26 @@ -347,7 +347,7 @@ importers: '@types/inflected': 1.1.29 '@types/jsonwebtoken': 9.0.1 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 '@types/validator': 13.1.3 @@ -358,7 +358,7 @@ importers: cross-env: 7.0.3 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -371,26 +371,26 @@ importers: rimraf: 5.0.10 sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu ts-patch: 3.1.2 typescript: 5.1.6 ../../packages/framework-integration-tests: specifiers: '@apollo/client': 3.7.13 - '@boostercloud/application-tester': workspace:^2.17.0 - '@boostercloud/cli': workspace:^2.17.0 - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-core': workspace:^2.17.0 - '@boostercloud/framework-provider-aws': workspace:^2.17.0 - '@boostercloud/framework-provider-aws-infrastructure': workspace:^2.17.0 - '@boostercloud/framework-provider-azure': workspace:^2.17.0 - '@boostercloud/framework-provider-azure-infrastructure': workspace:^2.17.0 - '@boostercloud/framework-provider-local': workspace:^2.17.0 - '@boostercloud/framework-provider-local-infrastructure': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 - '@boostercloud/metadata-booster': workspace:^2.17.0 + '@boostercloud/application-tester': workspace:^2.18.0 + '@boostercloud/cli': workspace:^2.18.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-core': workspace:^2.18.0 + '@boostercloud/framework-provider-aws': workspace:^2.18.0 + '@boostercloud/framework-provider-aws-infrastructure': workspace:^2.18.0 + '@boostercloud/framework-provider-azure': workspace:^2.18.0 + '@boostercloud/framework-provider-azure-infrastructure': workspace:^2.18.0 + '@boostercloud/framework-provider-local': workspace:^2.18.0 + '@boostercloud/framework-provider-local-infrastructure': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 + '@boostercloud/metadata-booster': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@effect/cli': 0.35.26 '@effect/platform': 0.48.24 @@ -496,7 +496,7 @@ importers: '@types/jsonwebtoken': 9.0.1 '@types/mocha': 10.0.1 '@types/nedb': 1.8.16 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 '@typescript-eslint/eslint-plugin': 5.62.0_isoa4rovreaplj6y6c4wy6pss4 @@ -511,7 +511,7 @@ importers: cross-fetch: 3.1.5 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -530,15 +530,15 @@ importers: serverless-artillery: 0.5.2 sinon: 9.2.3 subscriptions-transport-ws: 0.11.0_graphql@16.9.0 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu ts-patch: 3.1.2 typescript: 5.1.6 ../../packages/framework-provider-aws: specifiers: - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@types/aws-lambda': 8.10.48 '@types/chai': 4.2.18 @@ -586,7 +586,7 @@ importers: '@types/chai-as-promised': 7.1.4 '@types/faker': 5.1.5 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/rewire': 2.5.30 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 @@ -598,7 +598,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -609,7 +609,7 @@ importers: rimraf: 5.0.10 sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu typescript: 5.1.6 velocityjs: 2.0.6 @@ -632,10 +632,10 @@ importers: '@aws-cdk/core': ^1.170.0 '@aws-cdk/custom-resources': ^1.170.0 '@aws-cdk/cx-api': ^1.170.0 - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-provider-aws': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-provider-aws': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@types/archiver': 5.1.0 '@types/aws-lambda': 8.10.48 @@ -717,7 +717,7 @@ importers: '@types/chai-as-promised': 7.1.4 '@types/faker': 5.1.5 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/rewire': 2.5.30 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 @@ -727,7 +727,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -738,7 +738,7 @@ importers: rimraf: 5.0.10 sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu typescript: 5.1.6 velocityjs: 2.0.6 @@ -749,9 +749,9 @@ importers: '@azure/functions': ^1.2.2 '@azure/identity': ~2.1.0 '@azure/web-pubsub': ~1.1.0 - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@types/chai': 4.2.18 '@types/chai-as-promised': 7.1.4 @@ -780,7 +780,7 @@ importers: tslib: ^2.4.0 typescript: 5.1.6 dependencies: - '@azure/cosmos': 4.1.0 + '@azure/cosmos': 4.1.1 '@azure/event-hubs': 5.11.1 '@azure/functions': 1.2.3 '@azure/identity': 2.1.0 @@ -795,7 +795,7 @@ importers: '@types/chai-as-promised': 7.1.4 '@types/faker': 5.1.5 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 '@typescript-eslint/eslint-plugin': 5.62.0_isoa4rovreaplj6y6c4wy6pss4 @@ -804,7 +804,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -814,7 +814,7 @@ importers: rimraf: 5.0.10 sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu typescript: 5.1.6 ../../packages/framework-provider-azure-infrastructure: @@ -823,11 +823,11 @@ importers: '@azure/arm-resources': ^5.0.1 '@azure/cosmos': ^4.0.0 '@azure/identity': ~2.1.0 - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-core': workspace:^2.17.0 - '@boostercloud/framework-provider-azure': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-core': workspace:^2.18.0 + '@boostercloud/framework-provider-azure': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@cdktf/provider-azurerm': 11.2.0 '@cdktf/provider-time': 9.0.2 '@effect-ts/core': ^0.60.4 @@ -877,7 +877,7 @@ importers: dependencies: '@azure/arm-appservice': 13.0.3 '@azure/arm-resources': 5.2.0 - '@azure/cosmos': 4.1.0 + '@azure/cosmos': 4.1.1 '@azure/identity': 2.1.0 '@boostercloud/framework-common-helpers': link:../framework-common-helpers '@boostercloud/framework-core': link:../framework-core @@ -912,7 +912,7 @@ importers: '@types/fs-extra': 9.0.13 '@types/mocha': 10.0.1 '@types/mustache': 4.1.0 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 '@types/uuid': 8.3.0 @@ -920,7 +920,7 @@ importers: '@typescript-eslint/parser': 5.62.0_trrslaohprr5r73nykufww5lry eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -929,14 +929,14 @@ importers: prettier: 2.3.0 rimraf: 5.0.10 sinon: 9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu typescript: 5.1.6 ../../packages/framework-provider-local: specifiers: - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@seald-io/nedb': 4.0.2 '@types/chai': 4.2.18 @@ -985,7 +985,7 @@ importers: '@types/express': 4.17.21 '@types/faker': 5.1.5 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 '@types/sinon-express-mock': 1.3.12 @@ -996,7 +996,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 express: 4.19.2 @@ -1008,15 +1008,15 @@ importers: sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 sinon-express-mock: 2.2.1_sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu typescript: 5.1.6 ../../packages/framework-provider-local-infrastructure: specifiers: - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/framework-common-helpers': workspace:^2.17.0 - '@boostercloud/framework-provider-local': workspace:^2.17.0 - '@boostercloud/framework-types': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/framework-common-helpers': workspace:^2.18.0 + '@boostercloud/framework-provider-local': workspace:^2.18.0 + '@boostercloud/framework-types': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@types/chai': 4.2.18 '@types/chai-as-promised': 7.1.4 @@ -1069,7 +1069,7 @@ importers: '@types/express': 4.17.21 '@types/faker': 5.1.5 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/node-schedule': 1.3.2 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 @@ -1080,7 +1080,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 faker: 5.1.0 @@ -1091,13 +1091,13 @@ importers: sinon: 9.2.3 sinon-chai: 3.5.0_chai@4.2.0+sinon@9.2.3 sinon-express-mock: 2.2.1_sinon@9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu typescript: 5.1.6 ../../packages/framework-types: specifiers: - '@boostercloud/eslint-config': workspace:^2.17.0 - '@boostercloud/metadata-booster': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 + '@boostercloud/metadata-booster': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@effect-ts/node': ~0.39.0 '@effect/cli': 0.35.26 @@ -1156,7 +1156,7 @@ importers: '@types/chai': 4.2.18 '@types/chai-as-promised': 7.1.4 '@types/mocha': 10.0.1 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/sinon': 10.0.0 '@types/sinon-chai': 3.2.5 '@types/uuid': 8.3.0 @@ -1166,7 +1166,7 @@ importers: chai-as-promised: 7.1.1_chai@4.2.0 eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 fast-check: 3.22.0 @@ -1181,7 +1181,7 @@ importers: ../../packages/metadata-booster: specifiers: - '@boostercloud/eslint-config': workspace:^2.17.0 + '@boostercloud/eslint-config': workspace:^2.18.0 '@effect-ts/core': ^0.60.4 '@types/node': ^18.18.2 '@typescript-eslint/eslint-plugin': ^5.0.0 @@ -1207,18 +1207,18 @@ importers: tslib: 2.7.0 devDependencies: '@boostercloud/eslint-config': link:../../tools/eslint-config - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@typescript-eslint/eslint-plugin': 5.62.0_isoa4rovreaplj6y6c4wy6pss4 '@typescript-eslint/parser': 5.62.0_trrslaohprr5r73nykufww5lry eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 prettier: 2.3.0 rimraf: 5.0.10 sinon: 9.2.3 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu ts-patch: 3.1.2 typescript: 5.1.6 @@ -1238,7 +1238,7 @@ importers: '@typescript-eslint/parser': 5.62.0_trrslaohprr5r73nykufww5lry eslint: 8.57.0 eslint-config-prettier: 8.3.0_eslint@8.57.0 - eslint-plugin-import: 2.29.1_eslint@8.57.0 + eslint-plugin-import: 2.30.0_eslint@8.57.0 eslint-plugin-prettier: 3.4.0_ddm2pio5nc2sobczsauzpxvcae devDependencies: eslint-plugin-unicorn: 44.0.2_eslint@8.57.0 @@ -3003,8 +3003,8 @@ packages: tslib: 2.7.0 dev: false - /@azure/cosmos/4.1.0: - resolution: {integrity: sha512-+m085WKIGkf6wyw4vT85FFXl9j3U35u+LFFVwmLqfPbolnQAtoX24cowXz+vseW4BWKyx6Lamb+Zz+jl69zn6g==} + /@azure/cosmos/4.1.1: + resolution: {integrity: sha512-EKcRHZy3enhz7hU/qlwW2urcoF7haFkQRbLhR+rUaAtzDaN6+F/rH4xJtNc94NjOEoeHUI+bkze63ZA55Gca0A==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 @@ -3128,7 +3128,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + picocolors: 1.1.0 /@babel/compat-data/7.25.4: resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} @@ -3141,14 +3141,14 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.5 + '@babel/generator': 7.25.6 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2_@babel+core@7.25.2 - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.4 + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 convert-source-map: 2.0.0 debug: 4.3.6 gensync: 1.0.0-beta.2 @@ -3158,11 +3158,11 @@ packages: - supports-color dev: true - /@babel/generator/7.25.5: - resolution: {integrity: sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==} + /@babel/generator/7.25.6: + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.4 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -3182,8 +3182,8 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -3198,7 +3198,7 @@ packages: '@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.4 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -3207,8 +3207,8 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -3226,12 +3226,12 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.25.0: - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + /@babel/helpers/7.25.6: + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.0 - '@babel/types': 7.25.4 + '@babel/types': 7.25.6 dev: true /@babel/highlight/7.24.7: @@ -3241,17 +3241,17 @@ packages: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 - /@babel/parser/7.25.4: - resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==} + /@babel/parser/7.25.6: + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.25.4 + '@babel/types': 7.25.6 - /@babel/runtime/7.25.4: - resolution: {integrity: sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==} + /@babel/runtime/7.25.6: + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -3262,26 +3262,26 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.4 - '@babel/types': 7.25.4 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 - /@babel/traverse/7.25.4: - resolution: {integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==} + /@babel/traverse/7.25.6: + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.5 - '@babel/parser': 7.25.4 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/types': 7.25.4 + '@babel/types': 7.25.6 debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.25.4: - resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} + /@babel/types/7.25.6: + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.24.8 @@ -3302,14 +3302,14 @@ packages: chalk: 4.1.2 chokidar: 3.6.0 cli-spinners: 2.7.0 - codemaker: 1.102.0 + codemaker: 1.103.1 constructs: 10.3.0 cross-fetch: 3.1.5 cross-spawn: 7.0.3 detect-port: 1.6.1 execa: 5.1.1 extract-zip: 2.0.1 - follow-redirects: 1.15.6 + follow-redirects: 1.15.8 fs-extra: 8.1.0 https-proxy-agent: 5.0.1 indent-string: 4.0.0 @@ -3318,9 +3318,9 @@ packages: ink-spinner: 4.0.3_ink@3.2.0+react@17.0.2 ink-testing-library: 2.1.0 ink-use-stdout-dimensions: 1.0.5_ink@3.2.0+react@17.0.2 - jsii: 5.5.1 - jsii-pacmak: 1.102.0 - jsii-srcmak: 0.1.1226 + jsii: 5.5.2 + jsii-pacmak: 1.103.1 + jsii-srcmak: 0.1.1233 lodash.isequal: 4.5.0 log4js: 6.9.1 minimatch: 5.1.6 @@ -3355,10 +3355,10 @@ packages: '@sentry/node': 7.119.0 cdktf: 0.19.2_constructs@10.3.0 ci-info: 3.9.0 - codemaker: 1.102.0 + codemaker: 1.103.1 constructs: 10.3.0 cross-spawn: 7.0.3 - follow-redirects: 1.15.6 + follow-redirects: 1.15.8 fs-extra: 11.2.0 is-valid-domain: 0.1.6 log4js: 6.9.1 @@ -3370,9 +3370,9 @@ packages: /@cdktf/hcl2cdk/0.19.2: resolution: {integrity: sha512-v0UNRvvzuCi3SnmSAgBFAnWavT0ybR1AzkK8ndgfbB5JLDoNm0iJV0MOTURZF+I0O3V9u4RZsw4DVNPdil2EEA==} dependencies: - '@babel/generator': 7.25.5 + '@babel/generator': 7.25.6 '@babel/template': 7.25.0 - '@babel/types': 7.25.4 + '@babel/types': 7.25.6 '@cdktf/commons': 0.19.2 '@cdktf/hcl2json': 0.19.2 '@cdktf/provider-generator': 0.19.2 @@ -3382,7 +3382,7 @@ packages: glob: 10.4.5 graphology: 0.25.4_graphology-types@0.24.7 graphology-types: 0.24.7 - jsii-rosetta: 5.5.1 + jsii-rosetta: 5.5.4 prettier: 2.8.8 reserved-words: 0.1.2 zod: 3.23.8 @@ -3420,10 +3420,10 @@ packages: '@cdktf/hcl2json': 0.19.2 '@cdktf/provider-schema': 0.19.2 '@types/node': 18.18.8 - codemaker: 1.102.0 + codemaker: 1.103.1 deepmerge: 4.3.1 fs-extra: 8.1.0 - jsii-srcmak: 0.1.1226 + jsii-srcmak: 0.1.1233 transitivePeerDependencies: - debug - supports-color @@ -3488,7 +3488,7 @@ packages: effect: 2.4.17 ini: 4.1.3 toml: 3.0.0 - yaml: 2.5.0 + yaml: 2.5.1 dev: false /@effect/platform-node-shared/0.3.29_cahjalgelcnk6vcj6x2oc46m3a: @@ -3639,7 +3639,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 ansi-escapes: 4.3.2 chalk: 4.1.2 figures: 3.2.0 @@ -3649,16 +3649,16 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 chalk: 4.1.2 /@inquirer/core/2.3.1: resolution: {integrity: sha512-faYAYnIfdEuns3jGKykaog5oUqFiEVbCx9nXGZfUhyEEpKcHt5bpJfZTb3eOBQKo8I/v4sJkZeBHmFlSZQuBCw==} engines: {node: '>=14.18.0'} dependencies: - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 '@types/mute-stream': 0.0.1 - '@types/node': 20.16.1 + '@types/node': 20.16.4 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -3675,9 +3675,9 @@ packages: resolution: {integrity: sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==} engines: {node: '>=14.18.0'} dependencies: - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 '@types/mute-stream': 0.0.4 - '@types/node': 20.16.1 + '@types/node': 20.16.4 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -3695,7 +3695,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 chalk: 4.1.2 external-editor: 3.1.0 @@ -3704,7 +3704,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 chalk: 4.1.2 figures: 3.2.0 @@ -3713,7 +3713,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 chalk: 4.1.2 /@inquirer/password/1.1.16: @@ -3721,7 +3721,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -3744,7 +3744,7 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 chalk: 4.1.2 /@inquirer/select/1.3.3: @@ -3752,13 +3752,13 @@ packages: engines: {node: '>=14.18.0'} dependencies: '@inquirer/core': 6.0.0 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.3 ansi-escapes: 4.3.2 chalk: 4.1.2 figures: 3.2.0 - /@inquirer/type/1.5.2: - resolution: {integrity: sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==} + /@inquirer/type/1.5.3: + resolution: {integrity: sha512-xUQ14WQGR/HK5ei+2CvgcwoH9fQ4PgPGmVFSN0pc1+fVyDL3MREhyAY7nxEErSu6CkllBM3D7e3e+kOvtu+eIg==} engines: {node: '>=18'} dependencies: mute-stream: 1.0.0 @@ -3821,15 +3821,22 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - /@jsii/check-node/1.102.0: - resolution: {integrity: sha512-uyKjxCe1ou11RJz6koBr5vXtyaGjTA45hF+H88GNW96vms7jKqmYdMm067Az1OKwl38h02lQRQ2tmoEzV7u74w==} + /@jsii/check-node/1.103.0: + resolution: {integrity: sha512-fnlzGcQSJ5/SPSOoSv7qaJMSARz2MN7gER0ZKbkHhTrBQU3A/TNrLvTLzOtRnygx9xOlKZkgt05UXG5Ovr4iww==} engines: {node: '>= 14.17.0'} dependencies: chalk: 4.1.2 semver: 7.6.3 - /@jsii/spec/1.102.0: - resolution: {integrity: sha512-/VcmoEyp7HR0xoFz47/fiyZjAv+0gHG4ZwTbgB+umbB88bTbLZadnqBL7T9OIKQbK4w8HNOaRnHwjNBIYIPxWQ==} + /@jsii/check-node/1.103.1: + resolution: {integrity: sha512-Vi6ONm5WXEim98a2DJ6WMlrP/w5AGzXrrQBpGcfVV7cu86DPx1L0OAZnqzGAJE8ly0VfcSXkmxJ9LFcn3jylBQ==} + engines: {node: '>= 14.17.0'} + dependencies: + chalk: 4.1.2 + semver: 7.6.3 + + /@jsii/spec/1.103.1: + resolution: {integrity: sha512-14OGYM3DjEBjUOUaih+bwPgkhFnR8L9TSNSM0oE0L0hjWscTapvClqOgMDJ1ID52qkROCAgKl1d71Vmm4v0Buw==} engines: {node: '>= 14.17.0'} dependencies: ajv: 8.17.1 @@ -3864,7 +3871,7 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@oclif/core/2.16.0_lkkcy4kiv3gczc6zag7kwihdkm: + /@oclif/core/2.16.0_45rz2fqkboejwckriajjmu7obu: resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} engines: {node: '>=14.0.0'} dependencies: @@ -3891,7 +3898,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2_lkkcy4kiv3gczc6zag7kwihdkm + ts-node: 10.9.2_45rz2fqkboejwckriajjmu7obu tslib: 2.7.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -3930,7 +3937,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - tsconfck: 3.1.1_typescript@5.1.6 + tsconfck: 3.1.3_typescript@5.1.6 widest-line: 3.1.0 wordwrap: 1.0.0 wrap-ansi: 7.0.0 @@ -3972,11 +3979,11 @@ packages: wrap-ansi: 7.0.0 dev: true - /@oclif/plugin-help/5.2.20_lkkcy4kiv3gczc6zag7kwihdkm: + /@oclif/plugin-help/5.2.20_45rz2fqkboejwckriajjmu7obu: resolution: {integrity: sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_lkkcy4kiv3gczc6zag7kwihdkm + '@oclif/core': 2.16.0_45rz2fqkboejwckriajjmu7obu transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -4132,6 +4139,9 @@ packages: requiresBuild: true optional: true + /@rtsao/scc/1.1.0: + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + /@seald-io/binary-search-tree/1.0.3: resolution: {integrity: sha512-qv3jnwoakeax2razYaMsGI/luWdliBLHTdC6jU55hQt1hcFqzauH/HsBollQ7IR4ySTtYhT+xyHoijpA16C+tA==} @@ -4206,7 +4216,7 @@ packages: node-fetch: 2.7.0 open: 7.4.2 semver: 7.6.3 - simple-git: 3.25.0_supports-color@8.1.1 + simple-git: 3.26.0_supports-color@8.1.1 type: 2.7.3 uuid: 8.3.2 yamljs: 0.3.0 @@ -4229,9 +4239,9 @@ packages: resolution: {integrity: sha512-XltmO/029X76zi0LUFmhsnanhE2wnqH1xf+WBt5K8gumQA9LnrfwLgPxj+VA+mm6wQhy+PCp7H5SS0ZPu7F2Cw==} engines: {node: '>=10.0'} dependencies: - adm-zip: 0.5.15 + adm-zip: 0.5.16 archiver: 5.3.0 - axios: 1.7.5 + axios: 1.7.7 fast-glob: 3.3.2 https-proxy-agent: 5.0.1_supports-color@8.1.1 ignore: 5.3.2 @@ -4406,14 +4416,14 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/cacheable-request/6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/responselike': 1.0.3 dev: true @@ -4436,29 +4446,29 @@ packages: /@types/child-process-promise/2.2.6: resolution: {integrity: sha512-g0pOHijr6Trug43D2bV0PLSIsSHa/xHEES2HeX5BAlduq1vW0nZcq27Zeud5lgmNB+kPYYVqiMap32EHGTco/w==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/cli-progress/3.11.6: resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/connect/3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/cors/2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/express-serve-static-core/4.19.5: resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -4478,14 +4488,14 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/glob/8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/http-cache-semantics/4.0.4: resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} @@ -4514,12 +4524,12 @@ packages: /@types/jsonwebtoken/9.0.1: resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/lodash/4.17.7: @@ -4543,29 +4553,29 @@ packages: /@types/mute-stream/0.0.1: resolution: {integrity: sha512-0yQLzYhCqGz7CQPE3iDmYjhb7KMBFOP+tBkyw+/Y2YyDI5wpS7itXXxneN1zSsUwWx3Ji6YiVYrhAnpQGS/vkw==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/mute-stream/0.0.4: resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/nedb/1.8.16: resolution: {integrity: sha512-ND+uzwAZk7ZI9byOvHGOcZe2R9XUcLF698yDJKn00trFvh+GaemkX3gQKCSKtObjDpv8Uuou+k8v4x4scPr4TA==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/needle/2.5.3: resolution: {integrity: sha512-RwgTwMRaedfyCBe5SSWMpm1Yqzc5UPZEMw0eAd09OSyV93nLRj9/evMGZmgFeHKzUOd4xxtHvgtc+rjcBjI1Qg==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: false /@types/node-schedule/1.3.2: resolution: {integrity: sha512-Y0CqdAr+lCpArT8CJJjJq4U2v8Bb5e7ru2nV/NhDdaptCMCRdOL3Y7tAhen39HluQMaIKWvPbDuiFBUQpg7Srw==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/node/10.17.60: @@ -4577,13 +4587,13 @@ packages: dependencies: undici-types: 5.26.5 - /@types/node/18.19.46: - resolution: {integrity: sha512-vnRgMS7W6cKa1/0G3/DTtQYpVrZ8c0Xm6UkLaVFrb9jtcVC3okokW09Ki1Qdrj9ISokszD69nY4WDLRlvHlhAA==} + /@types/node/18.19.49: + resolution: {integrity: sha512-ALCeIR6n0nQ7j0FUF1ycOhrp6+XutJWqEu/vtdEqXFUQwkBfgUA5cEg3ZNmjWGF/ZYA/FcF9QMkL55Ar0O6UrA==} dependencies: undici-types: 5.26.5 - /@types/node/20.16.1: - resolution: {integrity: sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==} + /@types/node/20.16.4: + resolution: {integrity: sha512-ioyQ1zK9aGEomJ45zz8S8IdzElyxhvP1RVWnPrXDf6wFaUb+kk1tEcVVJkF7RPGM0VWI7cp5U57oCPIn5iN1qg==} dependencies: undici-types: 6.19.8 @@ -4600,7 +4610,7 @@ packages: /@types/responselike/1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/rewire/2.5.30: @@ -4614,13 +4624,13 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.46 + '@types/node': 18.19.49 /@types/serve-static/1.15.7: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/send': 0.17.4 /@types/sinon-chai/3.2.5: @@ -4645,7 +4655,7 @@ packages: /@types/through/0.0.33: resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/uuid/8.3.0: @@ -4662,14 +4672,14 @@ packages: /@types/ws/8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 dev: true /@types/yauzl/2.10.3: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 18.19.46 + '@types/node': 18.19.49 optional: true /@types/yoga-layout/1.9.2: @@ -4865,8 +4875,8 @@ packages: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} - /adm-zip/0.5.15: - resolution: {integrity: sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==} + /adm-zip/0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} engines: {node: '>=12.0'} dev: true @@ -5181,8 +5191,8 @@ packages: fsevents: 2.3.2 dev: false - /aws-sdk/2.1683.0: - resolution: {integrity: sha512-uy53mN2oHU0Jx5tkH7qG6h/42DeMAQD5jMi/6294hVgGCa29MK/ZiFIOdkEJNS9tbB03RTabg+5i4c6DxBpG8g==} + /aws-sdk/2.1688.0: + resolution: {integrity: sha512-L7AWt2+09uDQQfNRUaxvKEM+qHJdwBOln7xiMZg1kE1iNSGSQlwDPGYSFXwdMJDKJkeitJvhFrDhxon3cQ3ppA==} engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: @@ -5211,10 +5221,10 @@ packages: uuid: 3.3.2 xml2js: 0.4.19 - /axios/1.7.5: - resolution: {integrity: sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==} + /axios/1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.8 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -5300,7 +5310,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001653 + caniuse-lite: 1.0.30001655 electron-to-chromium: 1.5.13 node-releases: 2.0.18 update-browserslist-db: 1.1.0_browserslist@4.23.3 @@ -5416,8 +5426,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001653: - resolution: {integrity: sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==} + /caniuse-lite/1.0.30001655: + resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} dev: true /cardinal/2.1.1: @@ -5439,7 +5449,7 @@ packages: '@aws-cdk/cloud-assembly-schema': 2.39.1 '@aws-cdk/cx-api': 2.39.1 archiver: 5.3.2 - aws-sdk: 2.1683.0 + aws-sdk: 2.1688.0 glob: 7.2.3 mime: 2.6.0 yargs: 16.2.0 @@ -5457,14 +5467,14 @@ packages: '@sentry/node': 7.119.0 cdktf: 0.19.2_constructs@10.3.0 ci-info: 3.9.0 - codemaker: 1.102.0 + codemaker: 1.103.1 constructs: 10.3.0 cross-spawn: 7.0.3 https-proxy-agent: 5.0.1 ink-select-input: 4.2.2_ink@3.2.0+react@17.0.2 ink-table: 3.1.0_ink@3.2.0+react@17.0.2 - jsii: 5.5.1 - jsii-pacmak: 1.102.0 + jsii: 5.5.2 + jsii-pacmak: 1.103.1 minimatch: 5.1.6 node-fetch: 2.7.0 pidtree: 0.6.0 @@ -5789,8 +5799,8 @@ packages: dependencies: convert-to-spaces: 1.0.2 - /codemaker/1.102.0: - resolution: {integrity: sha512-lxsbbcSMxCdT+9wUv1AvBH9791andoWDcQ6s7ZK6KsMZ+UkRLO3obzhi7Zm+RIA3lHecqzaGmOKyRnu0Dx/Zew==} + /codemaker/1.103.1: + resolution: {integrity: sha512-y3Ru0bZV6qiuPAt8c/Hik1dCI0dVb6lj/6gAIWckvNYVu5FS51avr3FU/mRtuPrY3b1bW/EA0pszGB/P54Bl5A==} engines: {node: '>= 14.17.0'} dependencies: camelcase: 6.3.0 @@ -6059,7 +6069,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.25.4 + '@babel/runtime': 7.25.6 dev: true /date-format/4.0.14: @@ -6382,7 +6392,7 @@ packages: dependencies: semver: 7.6.3 shelljs: 0.8.5 - typescript: 5.7.0-dev.20240827 + typescript: 5.7.0-dev.20240904 /duration/0.2.2: resolution: {integrity: sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==} @@ -6599,8 +6609,8 @@ packages: es6-symbol: 3.1.4 dev: true - /escalade/3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + /escalade/3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} /escape-html/1.0.3: @@ -6633,8 +6643,8 @@ packages: is-core-module: 2.15.1 resolve: 1.22.8 - /eslint-module-utils/2.8.2_eslint@8.57.0: - resolution: {integrity: sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==} + /eslint-module-utils/2.9.0_eslint@8.57.0: + resolution: {integrity: sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==} engines: {node: '>=4'} peerDependencies: eslint: '*' @@ -6645,12 +6655,13 @@ packages: debug: 3.2.7 eslint: 8.57.0 - /eslint-plugin-import/2.29.1_eslint@8.57.0: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + /eslint-plugin-import/2.30.0_eslint@8.57.0: + resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: + '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -6659,7 +6670,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.2_eslint@8.57.0 + eslint-module-utils: 2.9.0_eslint@8.57.0 hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -7064,7 +7075,7 @@ packages: dependencies: '@types/chai': 4.2.18 '@types/lodash': 4.17.7 - '@types/node': 18.19.46 + '@types/node': 18.19.49 '@types/sinon': 10.0.0 lodash: 4.17.21 mock-stdin: 1.0.0 @@ -7286,8 +7297,8 @@ packages: /flatted/3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - /follow-redirects/1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + /follow-redirects/1.15.8: + resolution: {integrity: sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -8409,71 +8420,71 @@ packages: engines: {node: '>=4'} hasBin: true - /jsii-pacmak/1.102.0: - resolution: {integrity: sha512-3/nqBYNH8n/5IWI0sBFBYl1yATokEDUDQtYFLjzk7oXNWpUJ23/encI78Cs55ZS6UXcfWN3xczGLqCWnsgEpnw==} + /jsii-pacmak/1.103.1: + resolution: {integrity: sha512-2zzm/OYsdbxcaYuq4n0o2lQAPQ5Fo+T+sQJPGFeMXD0kgDZTNqXv21FdsKBKuQ/DutxTATOaZ7gTXEDK1n7/RQ==} engines: {node: '>= 14.17.0'} hasBin: true peerDependencies: - jsii-rosetta: ^1.102.0 || ~5.2.0 || ~5.3.0 || ~5.4.0 + jsii-rosetta: ^1.103.1 || ~5.2.0 || ~5.3.0 || ~5.4.0 || ~5.5.0 dependencies: - '@jsii/check-node': 1.102.0 - '@jsii/spec': 1.102.0 + '@jsii/check-node': 1.103.1 + '@jsii/spec': 1.103.1 clone: 2.1.2 - codemaker: 1.102.0 + codemaker: 1.103.1 commonmark: 0.31.1 escape-string-regexp: 4.0.0 fs-extra: 10.1.0 - jsii-reflect: 1.102.0 + jsii-reflect: 1.103.1 semver: 7.6.3 spdx-license-list: 6.9.0 xmlbuilder: 15.1.1 yargs: 16.2.0 - /jsii-pacmak/1.102.0_jsii-rosetta@5.5.1: - resolution: {integrity: sha512-3/nqBYNH8n/5IWI0sBFBYl1yATokEDUDQtYFLjzk7oXNWpUJ23/encI78Cs55ZS6UXcfWN3xczGLqCWnsgEpnw==} + /jsii-pacmak/1.103.1_jsii-rosetta@5.5.4: + resolution: {integrity: sha512-2zzm/OYsdbxcaYuq4n0o2lQAPQ5Fo+T+sQJPGFeMXD0kgDZTNqXv21FdsKBKuQ/DutxTATOaZ7gTXEDK1n7/RQ==} engines: {node: '>= 14.17.0'} hasBin: true peerDependencies: - jsii-rosetta: ^1.102.0 || ~5.2.0 || ~5.3.0 || ~5.4.0 + jsii-rosetta: ^1.103.1 || ~5.2.0 || ~5.3.0 || ~5.4.0 || ~5.5.0 dependencies: - '@jsii/check-node': 1.102.0 - '@jsii/spec': 1.102.0 + '@jsii/check-node': 1.103.1 + '@jsii/spec': 1.103.1 clone: 2.1.2 - codemaker: 1.102.0 + codemaker: 1.103.1 commonmark: 0.31.1 escape-string-regexp: 4.0.0 fs-extra: 10.1.0 - jsii-reflect: 1.102.0 - jsii-rosetta: 5.5.1 + jsii-reflect: 1.103.1 + jsii-rosetta: 5.5.4 semver: 7.6.3 spdx-license-list: 6.9.0 xmlbuilder: 15.1.1 yargs: 16.2.0 - /jsii-reflect/1.102.0: - resolution: {integrity: sha512-Lf2l8z3HSRSyouFGpDddfheP2LznKvFDKVlUWEzO+jDnQFOJOYTv4x617Yy5JIeIa9D8f70drRelOqove6hZtQ==} + /jsii-reflect/1.103.1: + resolution: {integrity: sha512-kFm09KL9dlxyxesf7mtm12+4vVaRin5YI4Eca2OOa0X28HNVpr62/n21T3BuAAhFaI0nkiUoJuBWtdOz475BSQ==} engines: {node: '>= 14.17.0'} hasBin: true dependencies: - '@jsii/check-node': 1.102.0 - '@jsii/spec': 1.102.0 + '@jsii/check-node': 1.103.1 + '@jsii/spec': 1.103.1 chalk: 4.1.2 fs-extra: 10.1.0 - oo-ascii-tree: 1.102.0 + oo-ascii-tree: 1.103.1 yargs: 16.2.0 - /jsii-rosetta/5.5.1: - resolution: {integrity: sha512-7rLkwjtEKZ/lgxgu53XIx42KzadKosx+tajMPqNKvBGT21XhV9+pr60uBJ/aX+wJ85S49dlF3D0P3ujKK3jgwg==} + /jsii-rosetta/5.5.4: + resolution: {integrity: sha512-hTIjmP9KmOptBm881r1aFq7CLi4agNvy4GOgbupF/K4pAFBH1hTJ4xL9NBxQxhEuWi3rRFQA72Z6aYz1AHcuIg==} engines: {node: '>= 18.12.0'} hasBin: true dependencies: - '@jsii/check-node': 1.102.0 - '@jsii/spec': 1.102.0 + '@jsii/check-node': 1.103.0 + '@jsii/spec': 1.103.1 '@xmldom/xmldom': 0.8.10 chalk: 4.1.2 commonmark: 0.31.1 fast-glob: 3.3.2 - jsii: 5.5.1 + jsii: 5.5.2 semver: 7.6.3 semver-intersect: 1.5.0 stream-json: 1.8.0 @@ -8483,26 +8494,26 @@ packages: transitivePeerDependencies: - supports-color - /jsii-srcmak/0.1.1226: - resolution: {integrity: sha512-8cn7ws1rgc3B1ONT0Fsf7geowpdABVB1sNBa19x9NG8MiEGo/t1S4wG2EY6PGwYIEr5zwBnQyIY6uVyt26vbSg==} + /jsii-srcmak/0.1.1233: + resolution: {integrity: sha512-KVJ1b7fc3oJLFjwsWqyP4/nzoJ+bl5IKs5LcjoMTEHm2hPUH8TZxWBVLWvZIKNtLeBQO24O4TvZZ6jwJtHwliQ==} hasBin: true dependencies: fs-extra: 9.1.0 - jsii: 5.5.1 - jsii-pacmak: 1.102.0_jsii-rosetta@5.5.1 - jsii-rosetta: 5.5.1 + jsii: 5.5.2 + jsii-pacmak: 1.103.1_jsii-rosetta@5.5.4 + jsii-rosetta: 5.5.4 ncp: 2.0.0 yargs: 17.7.2 transitivePeerDependencies: - supports-color - /jsii/5.5.1: - resolution: {integrity: sha512-YEkXUyCLU97geGu0pv5l2gP1P1S0ZMvanYI4FKvmsSHCtNXV//jIBI0Q80yjdUi7k5XQL1ECs+m4+IZHAEb92w==} + /jsii/5.5.2: + resolution: {integrity: sha512-pXvOPzn0pK4pvNF+vl9OjeI+49YDsKnx/CRgu5SoTYNh3HFsWhNg8OukEgW+vyKw6l1ohZQLZfikKnIehe4WZQ==} engines: {node: '>= 18.12.0'} hasBin: true dependencies: - '@jsii/check-node': 1.102.0 - '@jsii/spec': 1.102.0 + '@jsii/check-node': 1.103.1 + '@jsii/spec': 1.103.1 case: 1.6.3 chalk: 4.1.2 downlevel-dts: 0.11.0 @@ -9569,8 +9580,8 @@ packages: dependencies: mimic-fn: 2.1.0 - /oo-ascii-tree/1.102.0: - resolution: {integrity: sha512-SNcZNfqtov0Af+6hx+qnliUhTOIxPUfboX/zQnc2EdmGHLXKQ3eSPQ40NopCgv4canzl5EvKGlCJaMCvk2viCQ==} + /oo-ascii-tree/1.103.1: + resolution: {integrity: sha512-X0nmbb8xUUi637JXzCxY/K4AtO/I0fB5b7iiGaHJHu8IXBWV8TnQ4xqa0Igb/NoAg3OP2uXNhSeiTsErETOA/g==} engines: {node: '>= 14.17.0'} /open/7.4.2: @@ -9845,8 +9856,8 @@ packages: /pend/1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - /picocolors/1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors/1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -10539,7 +10550,7 @@ packages: ajv: 8.17.1 ajv-formats: 2.1.1 archiver: 5.3.0 - aws-sdk: 2.1683.0 + aws-sdk: 2.1688.0 bluebird: 3.7.2 cachedir: 2.4.0 chalk: 4.1.2 @@ -10691,8 +10702,8 @@ packages: once: 1.4.0 simple-concat: 1.0.1 - /simple-git/3.25.0_supports-color@8.1.1: - resolution: {integrity: sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==} + /simple-git/3.26.0_supports-color@8.1.1: + resolution: {integrity: sha512-5tbkCSzuskR6uA7uA23yjasmA0RzugVo8QM2bpsnxkrgP13eisFT7TMS4a+xKEJvbmr4qf+l0WT3eKa9IxxUyw==} dependencies: '@kwsites/file-exists': 1.1.1_supports-color@8.1.1 '@kwsites/promise-deferred': 1.1.1 @@ -11307,7 +11318,7 @@ packages: code-block-writer: 12.0.0 dev: false - /ts-node/10.9.2_lkkcy4kiv3gczc6zag7kwihdkm: + /ts-node/10.9.2_45rz2fqkboejwckriajjmu7obu: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -11326,7 +11337,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.46 + '@types/node': 18.19.49 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -11349,8 +11360,8 @@ packages: strip-ansi: 6.0.1 dev: true - /tsconfck/3.1.1_typescript@5.1.6: - resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + /tsconfck/3.1.3_typescript@5.1.6: + resolution: {integrity: sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -11512,8 +11523,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /typescript/5.7.0-dev.20240827: - resolution: {integrity: sha512-qNwNQBg18O4Z5RRGb07O562OpDlAVlytNcKfqcx8JQRJcs3p/KLHXjr0FbUbJ3SKoxA2vaQ3Zt89YLWHuCXzUw==} + /typescript/5.7.0-dev.20240904: + resolution: {integrity: sha512-iGi6VWFGOuxPvDfwfK1/8C172NWzC5gtC4G2dxqCQehrr86WTfFkc9aWucynaxZdwQNMqG1Iu83bmXD7CNHCmg==} engines: {node: '>=14.17'} hasBin: true @@ -11572,8 +11583,8 @@ packages: browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 + escalade: 3.2.0 + picocolors: 1.1.0 dev: true /uri-js/4.4.1: @@ -11893,8 +11904,8 @@ packages: engines: {node: '>= 6'} dev: false - /yaml/2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + /yaml/2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true dev: false @@ -11977,7 +11988,7 @@ packages: engines: {node: '>=10'} dependencies: cliui: 7.0.4 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -11989,7 +12000,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 diff --git a/packages/framework-core/src/decorators/projects.ts b/packages/framework-core/src/decorators/projects.ts index 55203f8ed..e14447016 100644 --- a/packages/framework-core/src/decorators/projects.ts +++ b/packages/framework-core/src/decorators/projects.ts @@ -14,6 +14,7 @@ type PropertyType = TObj[TProp] type JoinKeyType = | keyof TEntity | ReadModelJoinKeyFunction +type UUIDLike = string | UUID /** * Decorator to register a read model method as a projection @@ -105,7 +106,7 @@ type ProjectionMethod< > = TJoinKeyType extends ReadModelJoinKeyFunction ? ProjectionMethodWithEntityConditionalReadModelIdAndReadModel : TJoinKeyType extends keyof TEntity - ? PropertyType extends Array + ? NonNullable> extends Array ? ProjectionMethodWithEntityReadModelIdAndReadModel : ProjectionMethodWithEntityAndReadModel : never