function formatPropertyModify()

in src/helpers/whatif.ts [518:553]


function formatPropertyModify(
  builder: ColorStringBuilder,
  before: UnknownValue,
  after: UnknownValue,
  children: WhatIfPropertyChange[],
  indentLevel: number,
): void {
  if (children && children.length > 0) {
    // Has nested changes.
    builder.appendLine().appendLine();
    formatPropertyChanges(builder, sortChanges(children), indentLevel);
  } else {
    formatPropertyDelete(builder, before, indentLevel);

    // Space before =>
    if (isNonEmptyObject(before)) {
      builder.appendLine();
      formatIndent(builder, indentLevel);
    } else {
      builder.append(Symbol.WhiteSpace);
    }

    builder.append("=>");

    // Space after =>
    if (!isNonEmptyObject(after)) {
      builder.append(Symbol.WhiteSpace);
    }

    formatPropertyCreate(builder, after, indentLevel);

    if (!isLeaf(before) && isLeaf(after)) {
      builder.appendLine();
    }
  }
}