aws-sdk-js-codemod
Version:
Collection of codemod scripts that help update AWS SDK for JavaScript APIs
18 lines (17 loc) • 862 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRequireDeclaratorsWithObjectPattern = void 0;
const requireModule_1 = require("./requireModule");
const getRequireDeclaratorsWithObjectPattern = (j, source, { identifierName, sourceValue }) => (0, requireModule_1.getRequireDeclarators)(j, source, sourceValue).filter((declarator) => {
if (declarator.value.id.type !== "ObjectPattern") {
return false;
}
const { properties } = declarator.value.id;
return properties.some((property) => {
if (property.type !== "Property" && property.type !== "ObjectProperty") {
return false;
}
return property.value.type === "Identifier" && property.value.name === identifierName;
});
});
exports.getRequireDeclaratorsWithObjectPattern = getRequireDeclaratorsWithObjectPattern;