aws-sdk-js-codemod
Version:
Collection of codemod scripts that help update AWS SDK for JavaScript APIs
33 lines (32 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getClientIdNamesFromTSTypeRef = void 0;
const getClientIdNamesFromTSTypeRef = (j, source, { v2GlobalName, v2ClientName }) => {
const namesFromGlobalName = v2GlobalName
? source
.find(j.Identifier, {
typeAnnotation: {
typeAnnotation: {
typeName: {
left: { name: v2GlobalName },
right: { name: v2ClientName },
},
},
},
})
.nodes()
.map((identifier) => identifier.name)
: [];
const namesFromClientName = source
.find(j.Identifier, {
typeAnnotation: {
typeAnnotation: {
typeName: { type: "Identifier", name: v2ClientName },
},
},
})
.nodes()
.map((identifier) => identifier.name);
return [...new Set([...namesFromGlobalName, ...namesFromClientName])];
};
exports.getClientIdNamesFromTSTypeRef = getClientIdNamesFromTSTypeRef;