Format cdk diff output to html making review easier. Inspired by Terraform prettyplan.
If you are using aws-cdk <= v1:
npm install [email protected]
or aws-cdk >= v2:
npm install cdk-pretty-diff
Instead of running cdk diff command line and receiving diff output, use cdk-pretty-diff (in javascript). Examples below.
import { getCustomDiff } from 'cdk-pretty-diff';
const nicerDiffs = await getCustomDiff();
console.log(JSON.stringify(nicerDiffs, null, 2));html sample screenshot:
- Original CDK Diff output is available (click the
Orig CDK Diffbutton)
import { resolve } from 'path';
import { writeFileSync } from 'fs';
import { getCustomDiff, renderCustomDiffToHtmlString } from 'cdk-pretty-diff';
const nicerDiffs = await getCustomDiff();
const html = renderCustomDiffToHtmlString(nicerDiffs, 'CDK Diff');
writeFileSync(resolve(__dirname, '../cdk.out/diff.html'), html);npm i
npm run build
