UNPKG

aws-sdk-js-codemod

Version:

Collection of codemod scripts that help update AWS SDK for JavaScript APIs

22 lines (21 loc) 922 B
"use strict"; 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;