All files / json-crdt/codec/structural/compact-binary Encoder.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 2/2
100% Lines 7/7

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 11 12 13 145x 5x     5x 214x     369x 369x 369x      
import {Encoder as CompactEncoder} from '../compact/Encoder';
import {encoderFull} from '@jsonjoy.com/json-pack/lib/msgpack/util';
import type {Model} from '../../../model';
 
export class Encoder {
  protected encoder = new CompactEncoder();
 
  public encode(doc: Model): Uint8Array {
    const json = this.encoder.encode(doc);
    const uint8 = encoderFull.encode(json);
    return uint8;
  }
}