UNPKG

json-joy

Version:

Collection of libraries for building collaborative editing apps.

23 lines (22 loc) 770 B
import type { CompactAddOp } from '../codec/compact/types'; import { AbstractOp } from './AbstractOp'; import type { OperationAdd } from '../types'; import { type Path } from '@jsonjoy.com/json-pointer'; import { OPCODE } from '../constants'; import type { IMessagePackEncoder } from '@jsonjoy.com/json-pack/lib/msgpack'; /** * @category JSON Patch */ export declare class OpAdd extends AbstractOp<'add'> { readonly value: unknown; constructor(path: Path, value: unknown); op(): "add"; code(): OPCODE; apply(doc: unknown): { doc: unknown; old: any; }; toJson(parent?: AbstractOp): OperationAdd; toCompact(parent: undefined | AbstractOp, verbose: boolean): CompactAddOp; encode(encoder: IMessagePackEncoder): void; }