diff --git a/package-lock.json b/package-lock.json index c9e3286348..89e5c408f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17185,11 +17185,13 @@ "name": "@aws-lambda-powertools/parser", "version": "2.13.0", "license": "MIT-0", + "dependencies": { + "@aws-lambda-powertools/commons": "^2.13.0" + }, "devDependencies": { "@anatine/zod-mock": "^3.13.3" }, "peerDependencies": { - "@aws-sdk/util-dynamodb": ">=3.x", "@middy/core": "4.x || 5.x || 6.x", "zod": ">=3.x" }, diff --git a/packages/parser/package.json b/packages/parser/package.json index d1774320af..caf8da2320 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -365,8 +365,10 @@ "typescript", "nodejs" ], + "dependencies": { + "@aws-lambda-powertools/commons": "^2.13.0" + }, "peerDependencies": { - "@aws-sdk/util-dynamodb": ">=3.x", "@middy/core": "4.x || 5.x || 6.x", "zod": ">=3.x" }, diff --git a/packages/parser/src/helpers/dynamodb.ts b/packages/parser/src/helpers/dynamodb.ts index 7e1755ca2a..7addeca6fa 100644 --- a/packages/parser/src/helpers/dynamodb.ts +++ b/packages/parser/src/helpers/dynamodb.ts @@ -1,5 +1,5 @@ +import { unmarshallDynamoDB } from '@aws-lambda-powertools/commons/utils/unmarshallDynamoDB'; import type { AttributeValue } from '@aws-sdk/client-dynamodb'; -import { unmarshall } from '@aws-sdk/util-dynamodb'; import { type ZodTypeAny, z } from 'zod'; /** @@ -69,7 +69,7 @@ const DynamoDBMarshalled = (schema: T) => ]) .transform((str, ctx) => { try { - return unmarshall(str); + return unmarshallDynamoDB(str); } catch (err) { ctx.addIssue({ code: 'custom',