aws-sdk-js-codemod
Version:
Collection of codemod scripts that help update AWS SDK for JavaScript APIs
14 lines (13 loc) • 703 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceAwsUtilCopy = void 0;
const getAwsUtilCallExpression_1 = require("./getAwsUtilCallExpression");
const replaceAwsUtilCopy = (j, source, v2GlobalName) => {
(0, getAwsUtilCallExpression_1.getAwsUtilCallExpression)(j, source, { v2GlobalName, functionName: "copy" })
.filter(({ node }) => node.arguments.length === 1)
.replaceWith(({ node }) => {
const objectAssign = j.memberExpression(j.identifier("Object"), j.identifier("assign"));
return j.callExpression(objectAssign, [j.objectExpression([]), node.arguments[0]]);
});
};
exports.replaceAwsUtilCopy = replaceAwsUtilCopy;