json-joy
Version:
Collection of libraries for building collaborative editing apps.
16 lines (15 loc) • 473 B
TypeScript
import type { StringOp } from './types';
/**
* Combine two operations into one, such that the changes produced by the
* by the single operation are the same as if the two operations were applied
* in sequence.
*
* ```
* apply(str, combine(op1, op2)) === apply(apply(str, op1), op2)
* ```
*
* @param op1 First operation.
* @param op2 Second operation.
* @returns A combined operation.
*/
export declare const compose: (op1: StringOp, op2: StringOp) => StringOp;