Skip to content

Commit a998205

Browse files
authored
Filter client names received from new expressions and TS Types (#329)
1 parent cb8d6f2 commit a998205

File tree

6 files changed

+26
-7
lines changed

6 files changed

+26
-7
lines changed

.changeset/shaggy-jobs-hide.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+
Filter client names received from new expressions and TS Types
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// ToDo: Update when transformation is added.
2+
// Current test verifies error is not thrown.
3+
import AWS from "aws-sdk";
4+
5+
const credentials = new AWS.SharedIniFileCredentials({ profile: "my-profile" });
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// ToDo: Update when transformation is added.
2+
// Current test verifies error is not thrown.
3+
import AWS from "aws-sdk";
4+
5+
const credentials = new AWS.SharedIniFileCredentials({ profile: "my-profile" });

src/transforms/v2-to-v3/client-names/getV2ClientNamesFromNewExpr.ts renamed to src/transforms/v2-to-v3/client-names/getNamesFromNewExpr.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Collection, Identifier, JSCodeshift, MemberExpression } from "jscodeshi
22

33
import { getV2ClientNewExpression } from "../utils";
44

5-
export const getV2ClientNamesFromNewExpr = (
5+
export const getNamesFromNewExpr = (
66
j: JSCodeshift,
77
source: Collection<unknown>,
88
v2GlobalName: string

src/transforms/v2-to-v3/client-names/getV2ClientNamesFromTSQualifiedName.ts renamed to src/transforms/v2-to-v3/client-names/getNamesFromTSQualifiedName.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Collection, Identifier, JSCodeshift } from "jscodeshift";
22

3-
export const getV2ClientNamesFromTSQualifiedName = (
3+
export const getNamesFromTSQualifiedName = (
44
j: JSCodeshift,
55
source: Collection<unknown>,
66
v2GlobalName: string
Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { Collection, JSCodeshift } from "jscodeshift";
22

3-
import { getV2ClientNamesFromNewExpr } from "./getV2ClientNamesFromNewExpr";
4-
import { getV2ClientNamesFromTSQualifiedName } from "./getV2ClientNamesFromTSQualifiedName";
3+
import { CLIENT_NAMES } from "../config";
4+
import { getNamesFromNewExpr } from "./getNamesFromNewExpr";
5+
import { getNamesFromTSQualifiedName } from "./getNamesFromTSQualifiedName";
56

67
export const getV2ClientNamesFromGlobal = (
78
j: JSCodeshift,
89
source: Collection<unknown>,
910
v2GlobalName: string
1011
): string[] => {
11-
const namesFromNewExpr = getV2ClientNamesFromNewExpr(j, source, v2GlobalName);
12-
const namesFromTSQualifiedName = getV2ClientNamesFromTSQualifiedName(j, source, v2GlobalName);
13-
return [...new Set([...namesFromNewExpr, ...namesFromTSQualifiedName])];
12+
const namesFromNewExpr = getNamesFromNewExpr(j, source, v2GlobalName);
13+
const namesFromTSQualifiedName = getNamesFromTSQualifiedName(j, source, v2GlobalName);
14+
15+
return [...new Set([...namesFromNewExpr, ...namesFromTSQualifiedName])].filter((name) =>
16+
CLIENT_NAMES.includes(name)
17+
);
1418
};

0 commit comments

Comments
 (0)