Skip to content

Commit

Permalink
Remove extra newlines between v3 require declarations (#718)
Browse files Browse the repository at this point in the history
  • Loading branch information
trivikr committed Nov 12, 2023
1 parent 56a5979 commit 255467b
Show file tree
Hide file tree
Showing 25 changed files with 16 additions and 27 deletions.
5 changes: 5 additions & 0 deletions .changeset/empty-beers-appear.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"aws-sdk-js-codemod": patch
---

Remove extra newlines between v3 require declarations
1 change: 1 addition & 0 deletions scripts/generateNewClientTests/getGlobalRequireOutput.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export const getGlobalRequireOutput = () => {
let content = `\n\n`;

content += getV3PackageRequiresCode(getClientNamesSortedByPackageName(CLIENTS_TO_TEST));
content += `\n`;
content += getV3ClientsNewExpressionCode(CLIENTS_TO_TEST);

return content;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export const getServiceRequireDeepOutput = () => {
let content = `\n\n`;

content += getV3PackageRequiresCode(getClientNamesSortedByPackageName(CLIENTS_TO_TEST));
content += `\n`;
content += getV3ClientsNewExpressionCode(CLIENTS_TO_TEST);

return content;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const getServiceRequireDeepWithNameOutput = () => {
content += getV3PackageRequiresCode(getClientNamesSortedByPackageName(CLIENTS_TO_TEST), {
useLocalSuffix: true,
});
content += `\n`;
content += getV3ClientsNewExpressionCode(CLIENTS_TO_TEST.map(getClientNameWithLocalSuffix));

return content;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const getServiceRequireWithNameOutput = () => {
content += getV3PackageRequiresCode(getClientNamesSortedByPackageName(CLIENTS_TO_TEST), {
useLocalSuffix: true,
});
content += `\n`;
content += getV3ClientsNewExpressionCode(CLIENTS_TO_TEST.map(getClientNameWithLocalSuffix));

return content;
Expand Down
2 changes: 1 addition & 1 deletion scripts/generateNewClientTests/getV3PackageRequiresCode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export const getV3PackageRequiresCode = (
v2ClientName === v2ClientLocalName
? ` ${v3ClientName} `
: `\n ${v3ClientName}: ${v2ClientLocalName}\n`;
content += `const {${v3RequireKeyValuePair}} = require("${v3ClientPackageName}");\n\n`;
content += `const {${v3RequireKeyValuePair}} = require("${v3ClientPackageName}");\n`;
}

return content;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { DynamoDBDocument } = require("@aws-sdk/lib-dynamodb");

const { DynamoDB } = require("@aws-sdk/client-dynamodb");

const documentClient = DynamoDBDocument.from(new DynamoDB({ region: "us-west-2" }));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { DynamoDBDocument } = require("@aws-sdk/lib-dynamodb");

const {
DynamoDB: DynamoDBClient
} = require("@aws-sdk/client-dynamodb");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { DynamoDBDocument } = require("@aws-sdk/lib-dynamodb");

const { DynamoDB } = require("@aws-sdk/client-dynamodb");

const documentClient = DynamoDBDocument.from(new DynamoDB({ region: "us-west-2" }));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { DynamoDBDocument } = require("@aws-sdk/lib-dynamodb");

const {
DynamoDB: DynamoDBClient
} = require("@aws-sdk/client-dynamodb");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { DynamoDBDocument } = require("@aws-sdk/lib-dynamodb");

const { DynamoDB } = require("@aws-sdk/client-dynamodb");

const documentClient = DynamoDBDocument.from(new DynamoDB({ region: "us-west-2" }));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { ApplicationDiscoveryService } = require("@aws-sdk/client-application-discovery-service");

const { DynamoDB } = require("@aws-sdk/client-dynamodb");

const ddbClient = new DynamoDB(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,9 @@
const {
AccessAnalyzer: AccessAnalyzerClient
} = require("@aws-sdk/client-accessanalyzer");

const {
ACM: ACMClient
} = require("@aws-sdk/client-acm");

const {
ApplicationDiscoveryService: DiscoveryClient
} = require("@aws-sdk/client-application-discovery-service");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@


const { AccessAnalyzer } = require("@aws-sdk/client-accessanalyzer");

const { ACM } = require("@aws-sdk/client-acm");

const { ApplicationDiscoveryService } = require("@aws-sdk/client-application-discovery-service");

new AccessAnalyzer();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@


const { AccessAnalyzer } = require("@aws-sdk/client-accessanalyzer");

const { ACM } = require("@aws-sdk/client-acm");

const { ApplicationDiscoveryService } = require("@aws-sdk/client-application-discovery-service");

new AccessAnalyzer();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,9 @@
const {
AccessAnalyzer: AccessAnalyzerClient
} = require("@aws-sdk/client-accessanalyzer");

const {
ACM: ACMClient
} = require("@aws-sdk/client-acm");

const {
ApplicationDiscoveryService: DiscoveryClient
} = require("@aws-sdk/client-application-discovery-service");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@


const { AccessAnalyzer } = require("@aws-sdk/client-accessanalyzer");

const { ACM } = require("@aws-sdk/client-acm");

const { ApplicationDiscoveryService } = require("@aws-sdk/client-application-discovery-service");

new AccessAnalyzer();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,9 @@
const {
AccessAnalyzer: AccessAnalyzerClient
} = require("@aws-sdk/client-accessanalyzer");

const {
ACM: ACMClient
} = require("@aws-sdk/client-acm");

const {
ApplicationDiscoveryService: DiscoveryClient
} = require("@aws-sdk/client-application-discovery-service");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@


const { AccessAnalyzer } = require("@aws-sdk/client-accessanalyzer");

const { ACM } = require("@aws-sdk/client-acm");

const { ApplicationDiscoveryService } = require("@aws-sdk/client-application-discovery-service");

new AccessAnalyzer();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { getSignedUrl } = require("@aws-sdk/s3-request-presigner");

const { GetObjectCommand, S3 } = require("@aws-sdk/client-s3");

const s3 = new S3();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { Upload } = require("@aws-sdk/lib-storage");

const { S3 } = require("@aws-sdk/client-s3");

const client = new S3();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { Upload } = require("@aws-sdk/lib-storage");

const { S3 } = require("@aws-sdk/client-s3");

const client = new S3();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { Upload } = require("@aws-sdk/lib-storage");

const { S3 } = require("@aws-sdk/client-s3");

const client = new S3();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const { Upload } = require("@aws-sdk/lib-storage");

const { S3 } = require("@aws-sdk/client-s3");

const client = new S3();
Expand Down
7 changes: 6 additions & 1 deletion src/transforms/v2-to-v3/utils/getFormattedSourceString.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,14 @@
*/
export const getFormattedSourceString = (source: string) =>
source
// Remove newlines from ObjectPattern requires.
// Remove newlines from ObjectPattern require declarations.
.replace(
/\{\n {2}([\w,\n ]+)\n\} = require\((['"])@aws-sdk/g,
(_, identifiers, quote) =>
`{ ${identifiers.split(",\n ").join(", ")} } = require(${quote}@aws-sdk`
)
// Remove extra newlines between require declarations.
.replace(
/@aws-sdk\/([\w-]+)(['"])\);\n\nconst \{/g,
(_, packageName, quote) => `@aws-sdk/${packageName}${quote});\nconst {`
);

0 comments on commit 255467b

Please sign in to comment.