Skip to content

Commit ec4577c

Browse files
authored
Support removal of .promise() with parentPath ObjectProperty (#392)
1 parent 387473f commit ec4577c

File tree

6 files changed

+22
-0
lines changed

6 files changed

+22
-0
lines changed

.changeset/stale-tigers-call.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"aws-sdk-js-codemod": patch
3+
---
4+
5+
Support removal of .promise() with parentPath ObjectProperty

src/transforms/v2-to-v3/__fixtures__/api-promise/global-import.input.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import AWS from "aws-sdk";
22

3+
export const listTablesObjectProperty = async (client: AWS.DynamoDB) => ({
4+
promise: client.listTables().promise(),
5+
});
6+
37
export const listTables = async (client: AWS.DynamoDB) => client.listTables().promise();
48
export const listTagsOfResource = async (client: AWS.DynamoDB) =>
59
client.listTagsOfResource({ ResourceArn: "STRING_VALUE" }).promise();

src/transforms/v2-to-v3/__fixtures__/api-promise/global-import.output.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import { DynamoDB } from "@aws-sdk/client-dynamodb";
22

3+
export const listTablesObjectProperty = async (client: DynamoDB) => ({
4+
promise: client.listTables(),
5+
});
6+
37
export const listTables = async (client: DynamoDB) => client.listTables();
48
export const listTagsOfResource = async (client: DynamoDB) =>
59
client.listTagsOfResource({ ResourceArn: "STRING_VALUE" });

src/transforms/v2-to-v3/__fixtures__/api-promise/service-import.input.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import DynamoDB from "aws-sdk/clients/dynamodb";
22

3+
export const listTablesObjectProperty = async (client: DynamoDB) => ({
4+
promise: client.listTables().promise(),
5+
});
6+
37
export const listTables = async (client: DynamoDB) => client.listTables().promise();
48
export const listTagsOfResource = async (client: DynamoDB) =>
59
client.listTagsOfResource({ ResourceArn: "STRING_VALUE" }).promise();

src/transforms/v2-to-v3/__fixtures__/api-promise/service-import.output.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import { DynamoDB } from "@aws-sdk/client-dynamodb";
22

3+
export const listTablesObjectProperty = async (client: DynamoDB) => ({
4+
promise: client.listTables(),
5+
});
6+
37
export const listTables = async (client: DynamoDB) => client.listTables();
48
export const listTagsOfResource = async (client: DynamoDB) =>
59
client.listTagsOfResource({ ResourceArn: "STRING_VALUE" });

src/transforms/v2-to-v3/apis/removePromiseForCallExpression.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export const removePromiseForCallExpression = (callExpression: ASTPath<CallExpre
2222
break;
2323
}
2424
case "ArrowFunctionExpression":
25+
case "ObjectProperty":
2526
case "ReturnStatement": {
2627
const currentCalleeObject = (callExpression.value.callee as MemberExpression)
2728
.object as CallExpression;

0 commit comments

Comments
 (0)