All files / json-patch/codec/compact encode.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10      2x 332x 332x 332x 332x    
import type {Op} from '../../op';
import type {CompactOp, EncoderOptions} from './types';
 
export function encode(ops: Op[], {stringOpcode = false}: EncoderOptions = {}): CompactOp[] {
  const operations: CompactOp[] = [];
  const length = ops.length;
  for (let i = 0; i < length; i++) operations.push(ops[i].toCompact(undefined, stringOpcode));
  return operations;
}