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 11 months ago • 1 comments

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