UNPKG

json-joy

Version:

Collection of libraries for building collaborative editing apps.

22 lines (21 loc) 762 B
import type { CompactExtendOp } from '../codec/compact/types'; import { AbstractOp } from './AbstractOp'; import type { OperationExtend } from '../types'; import { type Path } from '@jsonjoy.com/json-pointer'; import { OPCODE } from '../constants'; /** * @category JSON Patch Extended */ export declare class OpExtend extends AbstractOp<'extend'> { readonly props: Record<string, unknown>; readonly deleteNull: boolean; constructor(path: Path, props: Record<string, unknown>, deleteNull: boolean); op(): "extend"; code(): OPCODE; apply(doc: unknown): { doc: unknown; }; private extend; toJson(parent?: AbstractOp): OperationExtend; toCompact(parent: undefined | AbstractOp, verbose: boolean): CompactExtendOp; }