UNPKG

aws-sdk-js-codemod

Version:

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

33 lines (32 loc) 1.11 kB
"use strict"; 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;