Skip to content

Commit 8079743

Browse files
committed
fix: add missing transitive bundled dependencies to construct packages
Fixes aws-amplify/amplify-backend#3158 The bundledDependencies list in @aws-amplify/data-construct and @aws-amplify/graphql-api-construct was missing transitive dependencies of bundled packages, causing npm ci to fail with 'Missing from lock file' errors after npm install. Added missing packages: - @aws-sdk/eventstream-handler-node (dep of @aws-sdk/client-bedrock-runtime) - @aws-sdk/middleware-eventstream (dep of @aws-sdk/client-bedrock-runtime) - json-schema-to-ts (dep of @aws-amplify/ai-constructs) - ts-algebra (dep of json-schema-to-ts) - @babel/runtime (dep of json-schema-to-ts) Also removed the unscoped fast-xml-parser resolution that forced v5.5.x onto AWS SDK packages that require v4.4.1, and removed the now-incorrect json-schema-to-ts exclusion from the dependency verification script.
1 parent bddb2c8 commit 8079743

4 files changed

Lines changed: 30 additions & 1 deletion

File tree

package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,15 @@
138138
"@aws-amplify/data-construct/@aws-amplify/graphql-validate-transformer",
139139
"@aws-amplify/data-construct/@aws-amplify/platform-core",
140140
"@aws-amplify/data-construct/@aws-amplify/plugin-types",
141+
"@aws-amplify/data-construct/@babel/runtime",
141142
"@aws-amplify/data-construct/@aws-crypto/crc32",
142143
"@aws-amplify/data-construct/@aws-crypto/sha256-browser",
143144
"@aws-amplify/data-construct/@aws-crypto/sha256-js",
144145
"@aws-amplify/data-construct/@aws-crypto/supports-web-crypto",
145146
"@aws-amplify/data-construct/@aws-crypto/util",
146147
"@aws-amplify/data-construct/@aws-sdk/client-bedrock-runtime",
148+
"@aws-amplify/data-construct/@aws-sdk/eventstream-handler-node",
149+
"@aws-amplify/data-construct/@aws-sdk/middleware-eventstream",
147150
"@aws-amplify/data-construct/@aws-sdk/client-sso",
148151
"@aws-amplify/data-construct/@aws-sdk/client-sso-oidc",
149152
"@aws-amplify/data-construct/@aws-sdk/client-sts",
@@ -236,6 +239,7 @@
236239
"@aws-amplify/data-construct/immer",
237240
"@aws-amplify/data-construct/is-buffer",
238241
"@aws-amplify/data-construct/is-ci",
242+
"@aws-amplify/data-construct/json-schema-to-ts",
239243
"@aws-amplify/data-construct/jsonfile",
240244
"@aws-amplify/data-construct/libphonenumber-js",
241245
"@aws-amplify/data-construct/lodash",
@@ -247,6 +251,7 @@
247251
"@aws-amplify/data-construct/pluralize",
248252
"@aws-amplify/data-construct/semver",
249253
"@aws-amplify/data-construct/strnum",
254+
"@aws-amplify/data-construct/ts-algebra",
250255
"@aws-amplify/data-construct/ts-dedent",
251256
"@aws-amplify/data-construct/tslib",
252257
"@aws-amplify/data-construct/universalify",
@@ -275,12 +280,15 @@
275280
"@aws-amplify/graphql-api-construct/@aws-amplify/graphql-validate-transformer",
276281
"@aws-amplify/graphql-api-construct/@aws-amplify/platform-core",
277282
"@aws-amplify/graphql-api-construct/@aws-amplify/plugin-types",
283+
"@aws-amplify/graphql-api-construct/@babel/runtime",
278284
"@aws-amplify/graphql-api-construct/@aws-crypto/crc32",
279285
"@aws-amplify/graphql-api-construct/@aws-crypto/sha256-browser",
280286
"@aws-amplify/graphql-api-construct/@aws-crypto/sha256-js",
281287
"@aws-amplify/graphql-api-construct/@aws-crypto/supports-web-crypto",
282288
"@aws-amplify/graphql-api-construct/@aws-crypto/util",
283289
"@aws-amplify/graphql-api-construct/@aws-sdk/client-bedrock-runtime",
290+
"@aws-amplify/graphql-api-construct/@aws-sdk/eventstream-handler-node",
291+
"@aws-amplify/graphql-api-construct/@aws-sdk/middleware-eventstream",
284292
"@aws-amplify/graphql-api-construct/@aws-sdk/client-sso",
285293
"@aws-amplify/graphql-api-construct/@aws-sdk/client-sso-oidc",
286294
"@aws-amplify/graphql-api-construct/@aws-sdk/client-sts",
@@ -373,6 +381,7 @@
373381
"@aws-amplify/graphql-api-construct/immer",
374382
"@aws-amplify/graphql-api-construct/is-buffer",
375383
"@aws-amplify/graphql-api-construct/is-ci",
384+
"@aws-amplify/graphql-api-construct/json-schema-to-ts",
376385
"@aws-amplify/graphql-api-construct/jsonfile",
377386
"@aws-amplify/graphql-api-construct/libphonenumber-js",
378387
"@aws-amplify/graphql-api-construct/lodash",
@@ -384,6 +393,7 @@
384393
"@aws-amplify/graphql-api-construct/pluralize",
385394
"@aws-amplify/graphql-api-construct/semver",
386395
"@aws-amplify/graphql-api-construct/strnum",
396+
"@aws-amplify/graphql-api-construct/ts-algebra",
387397
"@aws-amplify/graphql-api-construct/ts-dedent",
388398
"@aws-amplify/graphql-api-construct/tslib",
389399
"@aws-amplify/graphql-api-construct/universalify",

packages/amplify-data-construct/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,15 @@
5656
"@aws-amplify/graphql-validate-transformer",
5757
"@aws-amplify/platform-core",
5858
"@aws-amplify/plugin-types",
59+
"@babel/runtime",
5960
"@aws-crypto/crc32",
6061
"@aws-crypto/sha256-browser",
6162
"@aws-crypto/sha256-js",
6263
"@aws-crypto/supports-web-crypto",
6364
"@aws-crypto/util",
6465
"@aws-sdk/client-bedrock-runtime",
66+
"@aws-sdk/eventstream-handler-node",
67+
"@aws-sdk/middleware-eventstream",
6568
"@aws-sdk/client-sso",
6669
"@aws-sdk/client-sso-oidc",
6770
"@aws-sdk/client-sts",
@@ -154,6 +157,7 @@
154157
"immer",
155158
"is-buffer",
156159
"is-ci",
160+
"json-schema-to-ts",
157161
"jsonfile",
158162
"libphonenumber-js",
159163
"lodash",
@@ -165,6 +169,7 @@
165169
"pluralize",
166170
"semver",
167171
"strnum",
172+
"ts-algebra",
168173
"ts-dedent",
169174
"tslib",
170175
"universalify",
@@ -196,12 +201,15 @@
196201
"@aws-amplify/graphql-validate-transformer": "1.1.6",
197202
"@aws-amplify/platform-core": "^1.0.0",
198203
"@aws-amplify/plugin-types": "^1.0.0",
204+
"@babel/runtime": "^7.18.3",
199205
"@aws-crypto/crc32": "5.2.0",
200206
"@aws-crypto/sha256-browser": "5.2.0",
201207
"@aws-crypto/sha256-js": "^5.2.0",
202208
"@aws-crypto/supports-web-crypto": "^5.2.0",
203209
"@aws-crypto/util": "^5.2.0",
204210
"@aws-sdk/client-bedrock-runtime": "^3.622.0",
211+
"@aws-sdk/eventstream-handler-node": "^3.821.0",
212+
"@aws-sdk/middleware-eventstream": "^3.821.0",
205213
"@aws-sdk/client-sso": "3.637.0",
206214
"@aws-sdk/client-sso-oidc": "3.637.0",
207215
"@aws-sdk/client-sts": "^3.624.0",
@@ -294,6 +302,7 @@
294302
"immer": "^9.0.12",
295303
"is-buffer": "~1.1.6",
296304
"is-ci": "^3.0.1",
305+
"json-schema-to-ts": "^3.1.1",
297306
"jsonfile": "^4.0.0",
298307
"libphonenumber-js": "1.9.47",
299308
"lodash": "^4.17.23",
@@ -305,6 +314,7 @@
305314
"pluralize": "8.0.0",
306315
"semver": "^7.6.3",
307316
"strnum": "^1.0.5",
317+
"ts-algebra": "^2.0.0",
308318
"ts-dedent": "^2.0.0",
309319
"tslib": "^2.6.2",
310320
"universalify": "^0.1.0",

packages/amplify-graphql-api-construct/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,15 @@
5757
"@aws-amplify/graphql-validate-transformer",
5858
"@aws-amplify/platform-core",
5959
"@aws-amplify/plugin-types",
60+
"@babel/runtime",
6061
"@aws-crypto/crc32",
6162
"@aws-crypto/sha256-browser",
6263
"@aws-crypto/sha256-js",
6364
"@aws-crypto/supports-web-crypto",
6465
"@aws-crypto/util",
6566
"@aws-sdk/client-bedrock-runtime",
67+
"@aws-sdk/eventstream-handler-node",
68+
"@aws-sdk/middleware-eventstream",
6669
"@aws-sdk/client-sso",
6770
"@aws-sdk/client-sso-oidc",
6871
"@aws-sdk/client-sts",
@@ -155,6 +158,7 @@
155158
"immer",
156159
"is-buffer",
157160
"is-ci",
161+
"json-schema-to-ts",
158162
"jsonfile",
159163
"libphonenumber-js",
160164
"lodash",
@@ -166,6 +170,7 @@
166170
"pluralize",
167171
"semver",
168172
"strnum",
173+
"ts-algebra",
169174
"ts-dedent",
170175
"tslib",
171176
"universalify",
@@ -196,12 +201,15 @@
196201
"@aws-amplify/graphql-validate-transformer": "1.1.6",
197202
"@aws-amplify/platform-core": "^1.0.0",
198203
"@aws-amplify/plugin-types": "^1.0.0",
204+
"@babel/runtime": "^7.18.3",
199205
"@aws-crypto/crc32": "5.2.0",
200206
"@aws-crypto/sha256-browser": "5.2.0",
201207
"@aws-crypto/sha256-js": "^5.2.0",
202208
"@aws-crypto/supports-web-crypto": "^5.2.0",
203209
"@aws-crypto/util": "^5.2.0",
204210
"@aws-sdk/client-bedrock-runtime": "^3.622.0",
211+
"@aws-sdk/eventstream-handler-node": "^3.821.0",
212+
"@aws-sdk/middleware-eventstream": "^3.821.0",
205213
"@aws-sdk/client-sso": "3.637.0",
206214
"@aws-sdk/client-sso-oidc": "3.637.0",
207215
"@aws-sdk/client-sts": "^3.624.0",
@@ -294,6 +302,7 @@
294302
"immer": "^9.0.12",
295303
"is-buffer": "~1.1.6",
296304
"is-ci": "^3.0.1",
305+
"json-schema-to-ts": "^3.1.1",
297306
"jsonfile": "^4.0.0",
298307
"libphonenumber-js": "1.9.47",
299308
"lodash": "^4.17.23",
@@ -305,6 +314,7 @@
305314
"pluralize": "8.0.0",
306315
"semver": "^7.6.3",
307316
"strnum": "^1.0.5",
317+
"ts-algebra": "^2.0.0",
308318
"ts-dedent": "^2.0.0",
309319
"tslib": "^2.6.2",
310320
"universalify": "^0.1.0",

scripts/verify-construct-dependencies.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ const EXCLUSION_PATHS: string[][] = [
3131
// plugin-types@1.12.0+ depends on @aws-cdk/toolkit-lib, but toolkit-lib is a dev/CLI
3232
// tool not needed at construct runtime. Exclude from bundling regardless of path.
3333
['@aws-amplify/plugin-types', '@aws-cdk/toolkit-lib'],
34-
['@aws-amplify/graphql-conversation-transformer', '@aws-amplify/ai-constructs', 'json-schema-to-ts'],
3534
];
3635

3736
const PACKAGES_DIR = 'packages';

0 commit comments

Comments
 (0)