aws-sdk-js-codemod icon indicating copy to clipboard operation
aws-sdk-js-codemod copied to clipboard

[Feature]: Transform deep import of DocumentClient

Open trivikr opened this issue 1 year ago • 1 comments
trafficstars

Self-service

  • [ ] I'd be willing to implement this feature

Problem

Transformation is not done for the following code:

import { DocumentClient } from 'aws-sdk/lib/dynamodb/document_client';

const client = new DocumentClient();

Solution

Transformed code

import { DynamoDBDocument } from '@aws-sdk/lib-dynamodb';
import { DynamoDB } from '@aws-sdk/client-dynamodb';

const client = DynamoDBDocument.from(new DynamoDB());

Alternatives

Skip the transformation, as deep import from aws-sdk/lib/* is not documented in public. The official documented deep import is aws-sdk/clients/*

Additional context

No response

trivikr avatar Mar 08 '24 18:03 trivikr

https://github.com/Budibase/budibase/blob/cb11a1609136ff8a165143fa97c6bb39cbdc17e8/packages/server/src/integrations/dynamodb.ts#L12

trivikr avatar Apr 12 '24 17:04 trivikr