UNPKG

@sanity/migrate

Version:

Tooling for running data migrations on Sanity.io projects

17 lines (16 loc) 1.41 kB
function _type_of(obj) { "@swc/helpers - typeof"; return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; } export function isMutation(mutation) { return mutation !== null && (typeof mutation === "undefined" ? "undefined" : _type_of(mutation)) === 'object' && 'type' in mutation && (mutation.type === 'create' || mutation.type === 'createIfNotExists' || mutation.type === 'createOrReplace' || mutation.type === 'patch' || mutation.type === 'delete'); } export function isTransaction(mutation) { return mutation !== null && (typeof mutation === "undefined" ? "undefined" : _type_of(mutation)) === 'object' && 'type' in mutation && mutation.type === 'transaction'; } export function isOperation(value) { return value !== null && (typeof value === "undefined" ? "undefined" : _type_of(value)) === 'object' && 'type' in value && (value.type === 'set' || value.type === 'unset' || value.type === 'insert' || value.type === 'diffMatchPatch' || value.type === 'dec' || value.type === 'inc' || value.type === 'upsert' || value.type === 'unassign' || value.type === 'truncate' || value.type === 'setIfMissing'); } export function isNodePatch(change) { return change !== null && (typeof change === "undefined" ? "undefined" : _type_of(change)) === 'object' && 'path' in change && Array.isArray(change.path) && 'op' in change && isOperation(change.op); }