UNPKG

aws-sdk-js-codemod

Version:

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

20 lines (19 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.replaceDocClientCreation = void 0; const config_1 = require("../config"); const utils_1 = require("../utils"); const getDynamoDBDocClientArgs_1 = require("./getDynamoDBDocClientArgs"); const replaceDocClientCreation = (j, source, { v2ClientName, v2ClientLocalName, v2GlobalName }) => { if (v2ClientName !== config_1.DYNAMODB) return; if (v2GlobalName) { source .find(j.NewExpression, (0, utils_1.getClientNewExpressionFromGlobalName)(v2GlobalName, config_1.DYNAMODB_DOCUMENT_CLIENT)) .replaceWith((v2DocClientNewExpression) => j.callExpression(j.memberExpression(j.identifier(config_1.DYNAMODB_DOCUMENT), j.identifier("from")), (0, getDynamoDBDocClientArgs_1.getDynamoDBDocClientArgs)(j, v2DocClientNewExpression, v2ClientLocalName))); } source .find(j.NewExpression, (0, utils_1.getClientNewExpressionFromLocalName)(`${v2ClientLocalName}.${config_1.DOCUMENT_CLIENT}`)) .replaceWith((v2DocClientNewExpression) => j.callExpression(j.memberExpression(j.identifier(config_1.DYNAMODB_DOCUMENT), j.identifier("from")), (0, getDynamoDBDocClientArgs_1.getDynamoDBDocClientArgs)(j, v2DocClientNewExpression, v2ClientLocalName))); }; exports.replaceDocClientCreation = replaceDocClientCreation;