@pagopa/dx-cli
Version:
A CLI useful to manage DX tools.
18 lines (17 loc) • 531 B
JavaScript
import { getLogger } from "@logtape/logtape";
import { execa } from "execa";
export async function formatTerraformCode(sourceCode) {
try {
const result = await execa({
input: sourceCode.trim(),
})("terraform", ["fmt", "-"]);
return result.stdout;
}
catch {
const logger = getLogger(["gen", "env"]);
logger.error("Failed to format Terraform code. {sourceCode}", {
sourceCode,
});
throw new Error("Failed to format Terraform code");
}
}