applyEdits

tcmts.cli.mirror.applyEdits · #dgtkndqw · term · runs anywhere

import type { Edit } from "#codebase/tcmts/cli/mirror";

export const applyEdits = (text: string, edits: Edit[]) => {
  let out = text;
  for (const e of [...edits].sort((a, b) => b.start - a.start)) out = out.slice(0, e.start) + e.text + out.slice(e.end);
  return out;
}

uses

used by