scripts/generateClientTypesMap/getTypesSource.ts (13 lines of code) (raw):
import { readFileSync } from "node:fs";
import { join } from "node:path";
import type { JSCodeshift } from "jscodeshift";
import { DOCUMENT_CLIENT } from "../../src/transforms/v2-to-v3/config";
export const getTypesSource = (j: JSCodeshift, clientName: string) => {
const typesPath =
clientName === DOCUMENT_CLIENT
? join("node_modules", "aws-sdk", "lib", "dynamodb", "document_client.d.ts")
: join("node_modules", "aws-sdk", "clients", `${clientName.toLowerCase()}.d.ts`);
const relativeTypesPath = join(__dirname, "..", "..", typesPath);
const typesCode = readFileSync(relativeTypesPath, "utf8");
return j(typesCode);
};