Skip to content

Commit c1c8016

Browse files
authored
Use v3 client name when input code does not use local name (#594)
1 parent f4819ac commit c1c8016

22 files changed

+112
-94
lines changed

.changeset/nervous-gorillas-rhyme.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": minor
3+
---
4+
5+
Use v3 client name when input code does not use local name
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
import { CLIENT_NAMES_MAP } from "../../src/transforms/v2-to-v3/config";
2+
13
export const getV3ClientsNewExpressionCode = (clientsToTest: string[]) => {
24
let content = ``;
35
for (const clientName of clientsToTest) {
4-
content += `new ${clientName}();\n`;
6+
const clientConstructorName = CLIENT_NAMES_MAP[clientName] ?? clientName;
7+
content += `new ${clientConstructorName}();\n`;
58
}
69
return content;
710
};

scripts/generateNewClientTests/getV3PackageImportEqualsCode.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ export const getV3PackageImportEqualsCode = (
2828
: v2ClientName;
2929

3030
const v3ObjectPattern =
31-
v3ClientName === v2ClientLocalName ? v3ClientName : `${v3ClientName}: ${v2ClientLocalName}`;
31+
v2ClientName === v2ClientLocalName ? v3ClientName : `${v3ClientName}: ${v2ClientLocalName}`;
32+
3233
content +=
3334
`const {\n` + ` ${v3ObjectPattern}\n` + `} = ${getDefaultLocalName(v2ClientName)};\n\n`;
3435
}

scripts/generateNewClientTests/getV3PackageImportsCode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const getV3PackageImportsCode = (
2424
: v2ClientName;
2525

2626
const v3ImportSpecifier =
27-
v3ClientName === v2ClientLocalName ? v3ClientName : `${v3ClientName} as ${v2ClientLocalName}`;
27+
v2ClientName === v2ClientLocalName ? v3ClientName : `${v3ClientName} as ${v2ClientLocalName}`;
2828

2929
content += `import { ${v3ImportSpecifier} } from "${v3ClientPackageName}";\n`;
3030
}

scripts/generateNewClientTests/getV3PackageRequiresCode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const getV3PackageRequiresCode = (
2929
: v2ClientName;
3030

3131
const v3RequireKeyValuePair =
32-
v3ClientName === v2ClientLocalName ? v3ClientName : `${v3ClientName}: ${v2ClientLocalName}`;
32+
v2ClientName === v2ClientLocalName ? v3ClientName : `${v3ClientName}: ${v2ClientLocalName}`;
3333
content += declarationPerClient
3434
? `const {\n ${v3RequireKeyValuePair}\n} = require("${v3ClientPackageName}");\n`
3535
: `{\n ${v3RequireKeyValuePair}\n } = require("${v3ClientPackageName}"),\n `;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
const {
2-
ApplicationDiscoveryService: Discovery
2+
ApplicationDiscoveryService
33
} = require("@aws-sdk/client-application-discovery-service"),
44
{
55
DynamoDB
66
} = require("@aws-sdk/client-dynamodb"),
77
ddbClient = new DynamoDB(),
8-
discoveryClient = new Discovery();
8+
discoveryClient = new ApplicationDiscoveryService();
99

1010
const ddbResponse = await ddbClient.listTables();
1111
const discoveryResponse = await discoveryClient.describeAgents();
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
const {
2-
ApplicationDiscoveryService: Discovery
2+
ApplicationDiscoveryService
33
} = require("@aws-sdk/client-application-discovery-service"),
44
{
55
DynamoDB
66
} = require("@aws-sdk/client-dynamodb"),
77
ddbClient = new DynamoDB(),
8-
discoveryClient = new Discovery();
8+
discoveryClient = new ApplicationDiscoveryService();
99

1010
const ddbResponse = await ddbClient.listTables();
1111
const discoveryResponse = await discoveryClient.describeAgents();

src/transforms/v2-to-v3/__fixtures__/multiple-declarators/service.output.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ const {
22
DynamoDB
33
} = require("@aws-sdk/client-dynamodb"),
44
{
5-
ApplicationDiscoveryService: Discovery
5+
ApplicationDiscoveryService
66
} = require("@aws-sdk/client-application-discovery-service"),
77
ddbClient = new DynamoDB(),
8-
discoveryClient = new Discovery();
8+
discoveryClient = new ApplicationDiscoveryService();
99

1010
const ddbResponse = await ddbClient.listTables();
1111
const discoveryResponse = await discoveryClient.describeAgents();

src/transforms/v2-to-v3/__fixtures__/new-client/global-import-equals.output.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ const {
1717
import AWS_Discovery = require("@aws-sdk/client-application-discovery-service");
1818

1919
const {
20-
ApplicationDiscoveryService: Discovery
20+
ApplicationDiscoveryService
2121
} = AWS_Discovery;
2222

2323
new ACM();
2424
new AccessAnalyzer();
25-
new Discovery();
25+
new ApplicationDiscoveryService();

src/transforms/v2-to-v3/__fixtures__/new-client/global-import-star.output.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
import { AccessAnalyzer } from "@aws-sdk/client-accessanalyzer";
66
import { ACM } from "@aws-sdk/client-acm";
7-
import { ApplicationDiscoveryService as Discovery } from "@aws-sdk/client-application-discovery-service";
7+
import { ApplicationDiscoveryService } from "@aws-sdk/client-application-discovery-service";
88

99
new ACM();
1010
new AccessAnalyzer();
11-
new Discovery();
11+
new ApplicationDiscoveryService();

0 commit comments

Comments
 (0)