0.1.2 • Published 2 years ago

aws-sdk-js-v2-to-v3 v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

aws-sdk-js-v2-to-v3

This project is merged into aws-sdk-js-codemod

jscodeshift transform to migrate AWS SDK for JavaScript in a Javascript/TypeScript codebase from version 2 (v2) to version 3 (v3).

Table of Contents

Prerequisites

To use this jscodeshift transform, please install Node.js and curl.

Setup

  • Export FILEPATH where transform will be stored:
    export TRANSFORM_FILEPATH=/tmp/transform.js
  • Download transform from UNPKG and save it to the filepath:
    curl -L https://unpkg.com/aws-sdk-js-v2-to-v3 -o $TRANSFORM_FILEPATH

Usage

  • Optional execute dry-run for the transform:
    npx jscodeshift --dry -t $TRANSFORM_FILEPATH PATH...
  • Run transform:
    npx jscodeshift -t $TRANSFORM_FILEPATH PATH...

Example

$ cat example.ts
import AWS from "aws-sdk";

const region = "us-west-2";
const client = new AWS.DynamoDB({ region });
client.listTables({}, (err, data) => {
  if (err) console.log(err, err.stack);
  else console.log(data);
});

$ npx jscodeshift -t $TRANSFORM_FILEPATH example.ts

$ cat example.ts
import AWS from "aws-sdk";

import { DynamoDB } from "@aws-sdk/client-dynamodb";

const region = "us-west-2";
const client = new DynamoDB({ region });
client.listTables({}, (err, data) => {
  if (err) console.log(err, err.stack);
  else console.log(data);
});

License

This library is licensed under the MIT License. See the LICENSE file.