aws-sdk-js-codemod
Version:
Collection of codemod scripts that help update AWS SDK for JavaScript APIs
22 lines (21 loc) • 922 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeTypesFromTSQualifiedName = void 0;
const removeTypesFromTSQualifiedName = (j, source, v2ClientName) => {
// Support for DynamoDB.DocumentClient
const [, clientNameSuffix] = v2ClientName.split(".");
const clientName = clientNameSuffix ? clientNameSuffix : v2ClientName;
source
.find(j.TSQualifiedName, {
left: { type: "Identifier", name: clientName },
right: { type: "Identifier", name: "Types" },
})
.replaceWith((nodePath) => nodePath.node.left);
source
.find(j.TSQualifiedName, {
left: { type: "TSQualifiedName", right: { type: "Identifier", name: clientName } },
right: { type: "Identifier", name: "Types" },
})
.replaceWith((nodePath) => nodePath.node.left);
};
exports.removeTypesFromTSQualifiedName = removeTypesFromTSQualifiedName;