Skip to content

Commit 52947af

Browse files
authored
Create utility getMergedArrayWithoutDuplicates (#89)
1 parent efe300a commit 52947af

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

.changeset/thirty-actors-relate.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+
Create utility getMergedArrayWithoutDuplicates
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const getMergedArrayWithoutDuplicates = <T>(arr1: Array<T>, arr2: Array<T>) =>
2+
arr1.concat(arr2.filter((arr2Item) => arr1.indexOf(arr2Item) < 0));

src/transforms/v2-to-v3/utils/getV2ClientNames.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { Collection, Identifier, JSCodeshift, MemberExpression } from "jscodeshift";
22

3+
import { getMergedArrayWithoutDuplicates } from "./getMergedArrayWithoutDuplicates";
4+
35
export interface GetV2ClientNamesOptions {
46
v2DefaultModuleName: string;
57
v2ClientModuleNames: string[];
@@ -23,10 +25,5 @@ export const getV2ClientNames = (
2325
(newExpression) => ((newExpression.callee as MemberExpression).property as Identifier).name
2426
);
2527

26-
// Merge v2ClientNamesFromDefaultModule with v2ClientModuleNames with duplicates removed.
27-
return v2ClientNamesFromDefaultModule.concat(
28-
v2ClientModuleNames.filter(
29-
(v2ClientModuleName) => v2ClientNamesFromDefaultModule.indexOf(v2ClientModuleName) < 0
30-
)
31-
);
28+
return getMergedArrayWithoutDuplicates(v2ClientNamesFromDefaultModule, v2ClientModuleNames);
3229
};

0 commit comments

Comments
 (0)