UNPKG

@sanity/diff-patch

Version:

Generates a set of Sanity patches needed to change an item (usually a document) from one shape to another

24 lines (20 loc) 625 B
import {type Path, pathToString} from './paths.js' /** * Represents an error that occurred during a diff process. * Contains `path`, `value` and `serializedPath` properties, * which is helpful for debugging and showing friendly messages. * * @public */ export class DiffError extends Error { public path: Path public value: unknown public serializedPath: string constructor(message: string, path: Path, value?: unknown) { const serializedPath = pathToString(path) super(`${message} (at '${serializedPath}')`) this.path = path this.serializedPath = serializedPath this.value = value } }