Skip to content

diffSequence

ts
diffSequence(before: readonly string[], after: readonly string[], options?: DiffOptions): DiffEdit[]

interface DiffEdit {
  kind: 'equal' | 'insert' | 'delete';
  beforeStart: number;
  beforeEnd: number;
  afterStart: number;
  afterEnd: number;
}
dart
List<DiffEdit> diffSequence(List<String> before, List<String> after, [DiffOptions? options]);

class DiffEdit {
  final DiffEditKind kind;
  final int beforeStart;
  final int beforeEnd;
  final int afterStart;
  final int afterEnd;
}

The edits cover both sequences exactly once, in order.

Released under the MIT License