🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@sanity/mutate

Package Overview
Dependencies
Maintainers
97
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sanity/mutate - npm Package Compare versions

Comparing version
0.12.6
to
0.13.0
+72
dist/_chunks-dts/types3.d.cts
import { IdentifiedSanityDocument, SanityDocumentBase } from "./types2.cjs";
import { Mutation as SanityMutation, PatchMutationOperation, PatchOperations } from "@sanity/client";
type SanityDiffMatchPatch = {
id: string;
diffMatchPatch: {
[path: string]: string;
};
};
type SanitySetPatch = {
id: string;
set: {
[path: string]: any;
};
};
type InsertBefore = {
before: string;
items: any[];
};
type InsertAfter = {
after: string;
items: any[];
};
type InsertReplace = {
replace: string;
items: any[];
};
type Insert = InsertBefore | InsertAfter | InsertReplace;
type SanityInsertPatch = {
id: string;
insert: Insert;
};
type SanityUnsetPatch = {
id: string;
unset: string[];
};
type SanityIncPatch = {
id: string;
inc: {
[path: string]: number;
};
};
type SanityDecPatch = {
id: string;
dec: {
[path: string]: number;
};
};
type SanitySetIfMissingPatch = {
id: string;
setIfMissing: {
[path: string]: any;
};
};
type SanityPatch = PatchOperations & {
id: string;
};
type SanityCreateIfNotExistsMutation<Doc extends IdentifiedSanityDocument = IdentifiedSanityDocument> = {
createIfNotExists: Doc;
};
type SanityCreateOrReplaceMutation<Doc extends IdentifiedSanityDocument = IdentifiedSanityDocument> = {
createOrReplace: Doc;
};
type SanityCreateMutation<Doc extends SanityDocumentBase> = {
create: Doc;
};
type SanityDeleteMutation = {
delete: {
id: string;
};
};
export { Insert, InsertAfter, InsertBefore, InsertReplace, type PatchMutationOperation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, type SanityMutation, SanityPatch, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch };
//# sourceMappingURL=types3.d.cts.map
{"version":3,"file":"types3.d.cts","names":[],"sources":["../../src/encoders/sanity/types.ts"],"sourcesContent":[],"mappings":";;AAaY,KAAA,oBAAA,GAAoB;EAKpB,EAAA,EAAA,MAAA;EAKA,cAAA,EAAY;IAKZ,CAAA,IAAA,EAAA,MAAW,CAAA,EAAA,MAAA;EAKX,CAAA;AAKZ,CAAA;AAAkB,KApBN,cAAA,GAoBM;MAAG,MAAA;KAAe,EAAA;IAAc,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,GAAA;EAAa,CAAA;AAE/D,CAAA;AAKY,KAtBA,YAAA,GAsBgB;EAKhB,MAAA,EAAA,MAAA;EAKA,KAAA,EAAA,GAAA,EAAA;AAKZ,CAAA;AAKY,KArCA,WAAA,GAqCW;EAEX,KAAA,EAAA,MAAA;EAA+B,KAAA,EAAA,GAAA,EAAA;;AACF,KAnC7B,aAAA,GAmC6B;SAEpB,EAAA,MAAA;EAAG,KAAA,EAAA,GAAA,EAAA;AAGxB,CAAA;AAAyC,KAnC7B,MAAA,GAAS,YAmCoB,GAnCL,WAmCK,GAnCS,aAmCT;AAC3B,KAlCF,iBAAA,GAkCE;MAA2B,MAAA;QAEtB,EAlCT,MAkCS;CAAG;AAGV,KAlCA,gBAAA,GAkCoB;EAAA,EAAA,EAAA,MAAA;OAAa,EAAA,MAAA,EAAA;;AAChC,KA9BD,cAAA,GA8BC;EAGD,EAAA,EAAA,MAAA;;;;;KA5BA,cAAA;;;;;;KAKA,uBAAA;;;;;;KAKA,WAAA,GAAc;;;KAEd,4CACE,2BAA2B;qBAEpB;;KAGT,0CACE,2BAA2B;mBAEtB;;KAGP,iCAAiC;UACnC;;KAGE,oBAAA"}
import { IdentifiedSanityDocument, SanityDocumentBase } from "./types2.js";
import { Mutation as SanityMutation, PatchMutationOperation, PatchOperations } from "@sanity/client";
type SanityDiffMatchPatch = {
id: string;
diffMatchPatch: {
[path: string]: string;
};
};
type SanitySetPatch = {
id: string;
set: {
[path: string]: any;
};
};
type InsertBefore = {
before: string;
items: any[];
};
type InsertAfter = {
after: string;
items: any[];
};
type InsertReplace = {
replace: string;
items: any[];
};
type Insert = InsertBefore | InsertAfter | InsertReplace;
type SanityInsertPatch = {
id: string;
insert: Insert;
};
type SanityUnsetPatch = {
id: string;
unset: string[];
};
type SanityIncPatch = {
id: string;
inc: {
[path: string]: number;
};
};
type SanityDecPatch = {
id: string;
dec: {
[path: string]: number;
};
};
type SanitySetIfMissingPatch = {
id: string;
setIfMissing: {
[path: string]: any;
};
};
type SanityPatch = PatchOperations & {
id: string;
};
type SanityCreateIfNotExistsMutation<Doc extends IdentifiedSanityDocument = IdentifiedSanityDocument> = {
createIfNotExists: Doc;
};
type SanityCreateOrReplaceMutation<Doc extends IdentifiedSanityDocument = IdentifiedSanityDocument> = {
createOrReplace: Doc;
};
type SanityCreateMutation<Doc extends SanityDocumentBase> = {
create: Doc;
};
type SanityDeleteMutation = {
delete: {
id: string;
};
};
export { Insert, InsertAfter, InsertBefore, InsertReplace, type PatchMutationOperation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, type SanityMutation, SanityPatch, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch };
//# sourceMappingURL=types3.d.ts.map
{"version":3,"file":"types3.d.ts","names":[],"sources":["../../src/encoders/sanity/types.ts"],"sourcesContent":[],"mappings":";;AAaY,KAAA,oBAAA,GAAoB;EAKpB,EAAA,EAAA,MAAA;EAKA,cAAA,EAAY;IAKZ,CAAA,IAAA,EAAA,MAAW,CAAA,EAAA,MAAA;EAKX,CAAA;AAKZ,CAAA;AAAkB,KApBN,cAAA,GAoBM;MAAG,MAAA;KAAe,EAAA;IAAc,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,GAAA;EAAa,CAAA;AAE/D,CAAA;AAKY,KAtBA,YAAA,GAsBgB;EAKhB,MAAA,EAAA,MAAA;EAKA,KAAA,EAAA,GAAA,EAAA;AAKZ,CAAA;AAKY,KArCA,WAAA,GAqCW;EAEX,KAAA,EAAA,MAAA;EAA+B,KAAA,EAAA,GAAA,EAAA;;AACF,KAnC7B,aAAA,GAmC6B;SAEpB,EAAA,MAAA;EAAG,KAAA,EAAA,GAAA,EAAA;AAGxB,CAAA;AAAyC,KAnC7B,MAAA,GAAS,YAmCoB,GAnCL,WAmCK,GAnCS,aAmCT;AAC3B,KAlCF,iBAAA,GAkCE;MAA2B,MAAA;QAEtB,EAlCT,MAkCS;CAAG;AAGV,KAlCA,gBAAA,GAkCoB;EAAA,EAAA,EAAA,MAAA;OAAa,EAAA,MAAA,EAAA;;AAChC,KA9BD,cAAA,GA8BC;EAGD,EAAA,EAAA,MAAA;;;;;KA5BA,cAAA;;;;;;KAKA,uBAAA;;;;;;KAKA,WAAA,GAAc;;;KAEd,4CACE,2BAA2B;qBAEpB;;KAGT,0CACE,2BAA2B;mBAEtB;;KAGP,iCAAiC;UACnC;;KAGE,oBAAA"}
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"encode.cjs","sources":["../../src/encoders/sanity/decode.ts","../../src/encoders/sanity/encode.ts"],"sourcesContent":["import {type SetIfMissingOp, type SetOp} from '../../mutations/operations/types'\nimport {\n type Mutation,\n type NodePatch,\n type SanityDocumentBase,\n} from '../../mutations/types'\nimport {parse as parsePath} from '../../path/parser/parse'\n\nexport type {Mutation, SanityDocumentBase}\n\nexport type SanityDiffMatchPatch = {\n id: string\n diffMatchPatch: {[path: string]: string}\n}\n\nexport type SanitySetPatch = {\n id: string\n set: {[path: string]: any}\n}\n\nexport type Insert = {\n before?: string\n after?: string\n replace?: string\n items: any[]\n}\n\nexport type SanityInsertPatch = {\n id: string\n insert: Insert\n}\n\nexport type SanityUnsetPatch = {\n id: string\n unset: string[]\n}\n\nexport type SanityIncPatch = {\n id: string\n inc: {[path: string]: number}\n}\n\nexport type SanityDecPatch = {\n id: string\n dec: {[path: string]: number}\n}\n\nexport type SanitySetIfMissingPatch = {\n id: string\n setIfMissing: {[path: string]: any}\n}\n\nexport type SanityPatch =\n | SanitySetPatch\n | SanityUnsetPatch\n | SanityInsertPatch\n | SanitySetIfMissingPatch\n | SanityDiffMatchPatch\n | SanityIncPatch\n | SanityDecPatch\n\nexport type SanityCreateIfNotExistsMutation<Doc extends SanityDocumentBase> = {\n createIfNotExists: Doc\n}\n\nexport type SanityCreateOrReplaceMutation<Doc extends SanityDocumentBase> = {\n createOrReplace: Doc\n}\n\nexport type SanityCreateMutation<Doc extends SanityDocumentBase> = {\n create: Doc\n}\n\nexport type SanityDeleteMutation = {\n delete: {id: string}\n}\n\nexport type SanityPatchMutation = {\n patch:\n | SanitySetPatch\n | SanitySetIfMissingPatch\n | SanityDiffMatchPatch\n | SanityInsertPatch\n | SanityUnsetPatch\n}\n\nexport type SanityMutation<\n Doc extends SanityDocumentBase = SanityDocumentBase,\n> =\n | SanityCreateMutation<Doc>\n | SanityCreateIfNotExistsMutation<Doc>\n | SanityCreateOrReplaceMutation<Doc>\n | SanityDeleteMutation\n | SanityPatchMutation\n\nfunction isCreateIfNotExistsMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateIfNotExistsMutation<Doc> {\n return 'createIfNotExists' in sanityMutation\n}\n\nfunction isCreateOrReplaceMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateOrReplaceMutation<Doc> {\n return 'createOrReplace' in sanityMutation\n}\n\nfunction isCreateMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateMutation<Doc> {\n return 'create' in sanityMutation\n}\n\nfunction isDeleteMutation(\n sanityMutation: SanityMutation<any>,\n): sanityMutation is SanityDeleteMutation {\n return 'delete' in sanityMutation\n}\n\nfunction isPatchMutation(\n sanityMutation: SanityMutation<any>,\n): sanityMutation is SanityPatchMutation {\n return 'patch' in sanityMutation\n}\n\nfunction isSetPatch(sanityPatch: SanityPatch): sanityPatch is SanitySetPatch {\n return 'set' in sanityPatch\n}\n\nfunction isSetIfMissingPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanitySetIfMissingPatch {\n return 'setIfMissing' in sanityPatch\n}\n\nfunction isDiffMatchPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityDiffMatchPatch {\n return 'diffMatchPatch' in sanityPatch\n}\n\nfunction isUnsetPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityUnsetPatch {\n return 'unset' in sanityPatch\n}\n\nfunction isIncPatch(sanityPatch: SanityPatch): sanityPatch is SanityIncPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isDecPatch(sanityPatch: SanityPatch): sanityPatch is SanityDecPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isInsertPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityInsertPatch {\n return 'insert' in sanityPatch\n}\n\nexport function decodeAll<Doc extends SanityDocumentBase>(\n sanityMutations: SanityMutation<Doc>[],\n) {\n return sanityMutations.map(decodeMutation)\n}\n\nexport function decode<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n) {\n return decodeMutation(encodedMutation)\n}\n\nfunction decodeMutation<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n): Mutation {\n if (isCreateIfNotExistsMutation(encodedMutation)) {\n return {\n type: 'createIfNotExists',\n document: encodedMutation.createIfNotExists,\n }\n }\n if (isCreateOrReplaceMutation(encodedMutation)) {\n return {\n type: 'createOrReplace',\n document: encodedMutation.createOrReplace,\n }\n }\n if (isCreateMutation(encodedMutation)) {\n return {type: 'create', document: encodedMutation.create}\n }\n if (isDeleteMutation(encodedMutation)) {\n return {id: encodedMutation.delete.id, type: 'delete'}\n }\n if (isPatchMutation(encodedMutation)) {\n return {\n type: 'patch',\n id: encodedMutation.patch.id,\n patches: decodeNodePatches(encodedMutation.patch),\n }\n }\n throw new Error(`Unknown mutation: ${JSON.stringify(encodedMutation)}`)\n}\n\nconst POSITION_KEYS = ['before', 'replace', 'after'] as const\n\nfunction getInsertPosition(insert: Insert) {\n const positions = POSITION_KEYS.filter(k => k in insert)\n if (positions.length > 1) {\n throw new Error(\n `Insert patch is ambiguous. Should only contain one of: ${POSITION_KEYS.join(\n ', ',\n )}, instead found ${positions.join(', ')}`,\n )\n }\n return positions[0]\n}\n\nfunction decodeNodePatches<T>(patch: SanityPatch): NodePatch<any, any>[] {\n // If multiple patches are included, then the order of execution is as follows\n // set, setIfMissing, unset, inc, dec, insert.\n // order is defined here: https://www.sanity.io/docs/http-mutations#2f480b2baca5\n return [\n ...getSetPatches(patch),\n ...getSetIfMissingPatches(patch),\n ...getUnsetPatches(patch),\n ...getIncPatches(patch),\n ...getDecPatches(patch),\n ...getInsertPatches(patch),\n ...getDiffMatchPatchPatches(patch),\n ]\n\n throw new Error(`Unknown patch: ${JSON.stringify(patch)}`)\n}\n\nfunction getSetPatches(patch: SanityPatch): NodePatch<any[], SetOp<any>>[] {\n return isSetPatch(patch)\n ? Object.keys(patch.set).map(path => ({\n path: parsePath(path),\n op: {type: 'set', value: patch.set[path]},\n }))\n : []\n}\n\nfunction getSetIfMissingPatches(\n patch: SanityPatch,\n): NodePatch<any[], SetIfMissingOp<any>>[] {\n return isSetIfMissingPatch(patch)\n ? Object.keys(patch.setIfMissing).map(path => ({\n path: parsePath(path),\n op: {type: 'setIfMissing', value: patch.setIfMissing[path]},\n }))\n : []\n}\n\nfunction getDiffMatchPatchPatches(patch: SanityPatch) {\n return isDiffMatchPatch(patch)\n ? Object.keys(patch.diffMatchPatch).map(path => ({\n path: parsePath(path),\n op: {type: 'diffMatchPatch', value: patch.diffMatchPatch[path]},\n }))\n : []\n}\n\nfunction getUnsetPatches(patch: SanityPatch) {\n return isUnsetPatch(patch)\n ? patch.unset.map(path => ({\n path: parsePath(path),\n op: {type: 'unset'},\n }))\n : []\n}\n\nfunction getIncPatches(patch: SanityPatch) {\n return isIncPatch(patch)\n ? Object.keys(patch.inc).map(path => ({\n path: parsePath(path),\n op: {type: 'inc', amount: patch.inc[path]},\n }))\n : []\n}\n\nfunction getDecPatches(patch: SanityPatch) {\n return isDecPatch(patch)\n ? Object.keys(patch.dec).map(path => ({\n path: parsePath(path),\n op: {type: 'dec', amount: patch.dec[path]},\n }))\n : []\n}\n\nfunction getInsertPatches(patch: SanityPatch) {\n if (!isInsertPatch(patch)) {\n return []\n }\n const position = getInsertPosition(patch.insert)\n if (!position) {\n throw new Error('Insert patch missing position')\n }\n\n const path = parsePath(patch.insert[position]!)\n const referenceItem = path.pop()\n\n const op =\n position === 'replace'\n ? {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n : {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n\n return [{path, op}]\n}\n","import {\n type Mutation,\n type NodePatch,\n type Transaction,\n} from '../../mutations/types'\nimport {stringify as stringifyPath} from '../../path/parser/stringify'\nimport {type SanityMutation, type SanityPatchMutation} from './decode'\n\nexport function encode(mutation: Mutation): SanityMutation[] | SanityMutation {\n return encodeMutation(mutation)\n}\n\nexport function encodeAll(mutations: Mutation[]): SanityMutation[] {\n return mutations.flatMap(encode)\n}\n\nexport function encodeTransaction(transaction: Transaction) {\n return {\n transactionId: transaction.id,\n mutations: encodeAll(transaction.mutations),\n }\n}\n\nexport function encodeMutation(\n mutation: Mutation,\n): SanityMutation[] | SanityMutation {\n switch (mutation.type) {\n case 'create':\n return {[mutation.type]: mutation.document}\n case 'createIfNotExists':\n return {[mutation.type]: mutation.document}\n case 'createOrReplace':\n return {[mutation.type]: mutation.document}\n case 'delete':\n return {\n delete: {id: mutation.id},\n }\n case 'patch': {\n const ifRevisionID = mutation.options?.ifRevision\n return mutation.patches.map(patch => {\n return {\n patch: {\n id: mutation.id,\n ...(ifRevisionID && {ifRevisionID}),\n ...patchToSanity(patch),\n },\n } as SanityPatchMutation\n })\n }\n }\n}\n\nfunction patchToSanity(patch: NodePatch) {\n const {path, op} = patch\n if (op.type === 'unset') {\n return {unset: [stringifyPath(path)]}\n }\n if (op.type === 'insert') {\n return {\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'diffMatchPatch') {\n return {diffMatchPatch: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'inc') {\n return {inc: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'dec') {\n return {dec: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'set' || op.type === 'setIfMissing') {\n return {[op.type]: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'truncate') {\n const range = [\n op.startIndex,\n typeof op.endIndex === 'number' ? op.endIndex : '',\n ].join(':')\n\n return {unset: [`${stringifyPath(path)}[${range}]`]}\n }\n if (op.type === 'upsert') {\n // note: upsert currently not supported by sanity, so will always insert at reference position\n return {\n unset: op.items.map(item =>\n stringifyPath([...path, {_key: (item as any)._key}]),\n ),\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'assign') {\n return {\n set: Object.fromEntries(\n Object.keys(op.value).map(key => [\n stringifyPath(path.concat(key)),\n op.value[key as keyof typeof op.value],\n ]),\n ),\n }\n }\n if (op.type === 'unassign') {\n return {\n unset: op.keys.map(key => stringifyPath(path.concat(key))),\n }\n }\n if (op.type === 'replace') {\n return {\n insert: {\n replace: stringifyPath(path.concat(op.referenceItem)),\n items: op.items,\n },\n }\n }\n if (op.type === 'remove') {\n return {\n unset: [stringifyPath(path.concat(op.referenceItem))],\n }\n }\n //@ts-expect-error all cases should be covered\n throw new Error(`Unknown operation type ${op.type}`)\n}\n"],"names":["parsePath","stringifyPath"],"mappings":"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"}
{"version":3,"file":"encode.cjs","sources":["../../src/encoders/sanity/decode.ts","../../src/encoders/sanity/encode.ts"],"sourcesContent":["import {type PatchOperations} from '@sanity/client'\n\nimport {type SetIfMissingOp, type SetOp} from '../../mutations/operations/types'\nimport {\n type IdentifiedSanityDocument,\n type Mutation,\n type NodePatch,\n type SanityDocumentBase,\n} from '../../mutations/types'\nimport {parse as parsePath} from '../../path/parser/parse'\nimport {\n type Insert,\n type SanityCreateIfNotExistsMutation,\n type SanityCreateMutation,\n type SanityCreateOrReplaceMutation,\n type SanityDecPatch,\n type SanityDeleteMutation,\n type SanityDiffMatchPatch,\n type SanityIncPatch,\n type SanityInsertPatch,\n type SanityMutation,\n type SanityPatch,\n type SanitySetIfMissingPatch,\n type SanitySetPatch,\n type SanityUnsetPatch,\n} from './types'\n\nexport type {Mutation, SanityDocumentBase}\n\nfunction isCreateIfNotExistsMutation(\n sanityMutation: SanityMutation,\n): sanityMutation is SanityCreateIfNotExistsMutation {\n return 'createIfNotExists' in sanityMutation\n}\n\nfunction isCreateOrReplaceMutation<Doc extends IdentifiedSanityDocument>(\n sanityMutation: SanityMutation,\n): sanityMutation is SanityCreateOrReplaceMutation<Doc> {\n return 'createOrReplace' in sanityMutation\n}\n\nfunction isCreateMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateMutation<Doc> {\n return 'create' in sanityMutation\n}\n\nfunction isDeleteMutation(\n sanityMutation: SanityMutation<any>,\n): sanityMutation is SanityDeleteMutation {\n return 'delete' in sanityMutation\n}\n\nfunction isPatchMutation(sanityMutation: SanityMutation): sanityMutation is {\n patch: SanityPatch\n} {\n return 'patch' in sanityMutation\n}\n\nfunction isSetPatch(\n sanityPatch: PatchOperations,\n): sanityPatch is SanitySetPatch {\n return 'set' in sanityPatch\n}\n\nfunction isSetIfMissingPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanitySetIfMissingPatch {\n return 'setIfMissing' in sanityPatch\n}\n\nfunction isDiffMatchPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityDiffMatchPatch {\n return 'diffMatchPatch' in sanityPatch\n}\n\nfunction isUnsetPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityUnsetPatch {\n return 'unset' in sanityPatch\n}\n\nfunction isIncPatch(sanityPatch: SanityPatch): sanityPatch is SanityIncPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isDecPatch(sanityPatch: SanityPatch): sanityPatch is SanityDecPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isInsertPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityInsertPatch {\n return 'insert' in sanityPatch\n}\n\nexport function decodeAll<Doc extends SanityDocumentBase>(\n sanityMutations: SanityMutation<Doc>[],\n) {\n return sanityMutations.map(decodeMutation)\n}\n\nexport function decode<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n) {\n return decodeMutation(encodedMutation)\n}\n\nfunction decodeMutation<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n): Mutation {\n if (isCreateIfNotExistsMutation(encodedMutation)) {\n return {\n type: 'createIfNotExists',\n document: encodedMutation.createIfNotExists,\n }\n }\n if (isCreateOrReplaceMutation(encodedMutation)) {\n return {\n type: 'createOrReplace',\n document: encodedMutation.createOrReplace,\n }\n }\n if (isCreateMutation(encodedMutation)) {\n return {type: 'create', document: encodedMutation.create}\n }\n if (isDeleteMutation(encodedMutation)) {\n return {id: encodedMutation.delete.id, type: 'delete'}\n }\n if (isPatchMutation(encodedMutation)) {\n return {\n type: 'patch',\n id: encodedMutation.patch.id,\n patches: decodeNodePatches(encodedMutation.patch),\n }\n }\n throw new Error(`Unknown mutation: ${JSON.stringify(encodedMutation)}`)\n}\n\nconst POSITION_KEYS = ['before', 'replace', 'after'] as const\n\nfunction getInsertPosition(insert: Insert) {\n const positions = POSITION_KEYS.filter(k => k in insert)\n if (positions.length > 1) {\n throw new Error(\n `Insert patch is ambiguous. Should only contain one of: ${POSITION_KEYS.join(\n ', ',\n )}, instead found ${positions.join(', ')}`,\n )\n }\n return positions[0]\n}\n\nfunction decodeNodePatches<T>(patch: SanityPatch): NodePatch<any, any>[] {\n // If multiple patches are included, then the order of execution is as follows\n // set, setIfMissing, unset, inc, dec, insert.\n // order is defined here: https://www.sanity.io/docs/http-mutations#2f480b2baca5\n return [\n ...getSetPatches(patch),\n ...getSetIfMissingPatches(patch),\n ...getUnsetPatches(patch),\n ...getIncPatches(patch),\n ...getDecPatches(patch),\n ...getInsertPatches(patch),\n ...getDiffMatchPatchPatches(patch),\n ]\n}\n\nfunction getSetPatches(patch: PatchOperations): NodePatch<any[], SetOp<any>>[] {\n return isSetPatch(patch)\n ? Object.keys(patch.set).map(path => ({\n path: parsePath(path),\n op: {type: 'set', value: patch.set[path]},\n }))\n : []\n}\n\nfunction getSetIfMissingPatches(\n patch: SanityPatch,\n): NodePatch<any[], SetIfMissingOp<any>>[] {\n return isSetIfMissingPatch(patch)\n ? Object.keys(patch.setIfMissing).map(path => ({\n path: parsePath(path),\n op: {type: 'setIfMissing', value: patch.setIfMissing[path]},\n }))\n : []\n}\n\nfunction getDiffMatchPatchPatches(patch: SanityPatch) {\n return isDiffMatchPatch(patch)\n ? Object.keys(patch.diffMatchPatch).map(path => ({\n path: parsePath(path),\n op: {type: 'diffMatchPatch', value: patch.diffMatchPatch[path]},\n }))\n : []\n}\n\nfunction getUnsetPatches(patch: SanityPatch) {\n return isUnsetPatch(patch)\n ? patch.unset.map(path => ({\n path: parsePath(path),\n op: {type: 'unset'},\n }))\n : []\n}\n\nfunction getIncPatches(patch: SanityPatch) {\n return isIncPatch(patch)\n ? Object.keys(patch.inc).map(path => ({\n path: parsePath(path),\n op: {type: 'inc', amount: patch.inc[path]},\n }))\n : []\n}\n\nfunction getDecPatches(patch: SanityPatch) {\n return isDecPatch(patch)\n ? Object.keys(patch.dec).map(path => ({\n path: parsePath(path),\n op: {type: 'dec', amount: patch.dec[path]},\n }))\n : []\n}\n\nfunction getInsertPatches(patch: SanityPatch) {\n if (!isInsertPatch(patch)) {\n return []\n }\n const position = getInsertPosition(patch.insert)\n if (!position) {\n throw new Error('Insert patch missing position')\n }\n\n const path: string[] = parsePath((patch.insert as any)[position]!)\n const referenceItem = path.pop()\n\n const op =\n position === 'replace'\n ? {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n : {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n\n return [{path, op}]\n}\n","import {type PatchMutationOperation} from '@sanity/client'\n\nimport {\n type Mutation,\n type NodePatch,\n type Transaction,\n} from '../../mutations/types'\nimport {stringify as stringifyPath} from '../../path/parser/stringify'\nimport {type SanityMutation} from './types'\n\nexport function encode(mutation: Mutation): SanityMutation[] | SanityMutation {\n return encodeMutation(mutation)\n}\n\nexport function encodeAll(mutations: Mutation[]): SanityMutation[] {\n return mutations.flatMap(encode)\n}\n\nexport function encodeTransaction(transaction: Transaction) {\n return {\n transactionId: transaction.id,\n mutations: encodeAll(transaction.mutations),\n }\n}\n\nexport function encodeMutation(\n mutation: Mutation,\n): SanityMutation[] | SanityMutation {\n switch (mutation.type) {\n case 'create':\n return {[mutation.type]: mutation.document}\n case 'createIfNotExists':\n return {[mutation.type]: mutation.document}\n case 'createOrReplace':\n return {[mutation.type]: mutation.document}\n case 'delete':\n return {\n delete: {id: mutation.id},\n }\n case 'patch': {\n const ifRevisionID = mutation.options?.ifRevision\n return mutation.patches.map(patch => {\n return {\n patch: {\n id: mutation.id,\n ...(ifRevisionID && {ifRevisionID}),\n ...patchToSanity(patch),\n },\n } as {id: string; patch: PatchMutationOperation}\n })\n }\n }\n}\n\nfunction patchToSanity(patch: NodePatch) {\n const {path, op} = patch\n if (op.type === 'unset') {\n return {unset: [stringifyPath(path)]}\n }\n if (op.type === 'insert') {\n return {\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'diffMatchPatch') {\n return {diffMatchPatch: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'inc') {\n return {inc: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'dec') {\n return {dec: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'set' || op.type === 'setIfMissing') {\n return {[op.type]: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'truncate') {\n const range = [\n op.startIndex,\n typeof op.endIndex === 'number' ? op.endIndex : '',\n ].join(':')\n\n return {unset: [`${stringifyPath(path)}[${range}]`]}\n }\n if (op.type === 'upsert') {\n // note: upsert currently not supported by sanity, so will always insert at reference position\n return {\n unset: op.items.map(item =>\n stringifyPath([...path, {_key: (item as any)._key}]),\n ),\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'assign') {\n return {\n set: Object.fromEntries(\n Object.keys(op.value).map(key => [\n stringifyPath(path.concat(key)),\n op.value[key as keyof typeof op.value],\n ]),\n ),\n }\n }\n if (op.type === 'unassign') {\n return {\n unset: op.keys.map(key => stringifyPath(path.concat(key))),\n }\n }\n if (op.type === 'replace') {\n return {\n insert: {\n replace: stringifyPath(path.concat(op.referenceItem)),\n items: op.items,\n },\n }\n }\n if (op.type === 'remove') {\n return {\n unset: [stringifyPath(path.concat(op.referenceItem))],\n }\n }\n //@ts-expect-error all cases should be covered\n throw new Error(`Unknown operation type ${op.type}`)\n}\n"],"names":["parsePath","stringifyPath"],"mappings":"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"}

@@ -75,2 +75,5 @@ import { AnyArray, Index, KeyedPathElement, Optional, Path } from "./types.cjs";

}
interface IdentifiedSanityDocument extends SanityDocumentBase {
_id: string;
}
type CreateMutation<Doc extends Optional<SanityDocumentBase, '_id'>> = {

@@ -110,3 +113,3 @@ type: 'create';

}
export { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp };
export { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IdentifiedSanityDocument, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp };
//# sourceMappingURL=types2.d.cts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"types2.d.cts","names":[],"sources":["../../src/mutations/operations/types.ts","../../src/mutations/types.ts"],"sourcesContent":[],"mappings":"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"}
{"version":3,"file":"types2.d.cts","names":[],"sources":["../../src/mutations/operations/types.ts","../../src/mutations/types.ts"],"sourcesContent":[],"mappings":"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"}

@@ -75,2 +75,5 @@ import { AnyArray, Index, KeyedPathElement, Optional, Path } from "./types.js";

}
interface IdentifiedSanityDocument extends SanityDocumentBase {
_id: string;
}
type CreateMutation<Doc extends Optional<SanityDocumentBase, '_id'>> = {

@@ -110,3 +113,3 @@ type: 'create';

}
export { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp };
export { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IdentifiedSanityDocument, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp };
//# sourceMappingURL=types2.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"types2.d.ts","names":[],"sources":["../../src/mutations/operations/types.ts","../../src/mutations/types.ts"],"sourcesContent":[],"mappings":"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"}
{"version":3,"file":"types2.d.ts","names":[],"sources":["../../src/mutations/operations/types.ts","../../src/mutations/types.ts"],"sourcesContent":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"encode.js","sources":["../../src/encoders/sanity/decode.ts","../../src/encoders/sanity/encode.ts"],"sourcesContent":["import {type SetIfMissingOp, type SetOp} from '../../mutations/operations/types'\nimport {\n type Mutation,\n type NodePatch,\n type SanityDocumentBase,\n} from '../../mutations/types'\nimport {parse as parsePath} from '../../path/parser/parse'\n\nexport type {Mutation, SanityDocumentBase}\n\nexport type SanityDiffMatchPatch = {\n id: string\n diffMatchPatch: {[path: string]: string}\n}\n\nexport type SanitySetPatch = {\n id: string\n set: {[path: string]: any}\n}\n\nexport type Insert = {\n before?: string\n after?: string\n replace?: string\n items: any[]\n}\n\nexport type SanityInsertPatch = {\n id: string\n insert: Insert\n}\n\nexport type SanityUnsetPatch = {\n id: string\n unset: string[]\n}\n\nexport type SanityIncPatch = {\n id: string\n inc: {[path: string]: number}\n}\n\nexport type SanityDecPatch = {\n id: string\n dec: {[path: string]: number}\n}\n\nexport type SanitySetIfMissingPatch = {\n id: string\n setIfMissing: {[path: string]: any}\n}\n\nexport type SanityPatch =\n | SanitySetPatch\n | SanityUnsetPatch\n | SanityInsertPatch\n | SanitySetIfMissingPatch\n | SanityDiffMatchPatch\n | SanityIncPatch\n | SanityDecPatch\n\nexport type SanityCreateIfNotExistsMutation<Doc extends SanityDocumentBase> = {\n createIfNotExists: Doc\n}\n\nexport type SanityCreateOrReplaceMutation<Doc extends SanityDocumentBase> = {\n createOrReplace: Doc\n}\n\nexport type SanityCreateMutation<Doc extends SanityDocumentBase> = {\n create: Doc\n}\n\nexport type SanityDeleteMutation = {\n delete: {id: string}\n}\n\nexport type SanityPatchMutation = {\n patch:\n | SanitySetPatch\n | SanitySetIfMissingPatch\n | SanityDiffMatchPatch\n | SanityInsertPatch\n | SanityUnsetPatch\n}\n\nexport type SanityMutation<\n Doc extends SanityDocumentBase = SanityDocumentBase,\n> =\n | SanityCreateMutation<Doc>\n | SanityCreateIfNotExistsMutation<Doc>\n | SanityCreateOrReplaceMutation<Doc>\n | SanityDeleteMutation\n | SanityPatchMutation\n\nfunction isCreateIfNotExistsMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateIfNotExistsMutation<Doc> {\n return 'createIfNotExists' in sanityMutation\n}\n\nfunction isCreateOrReplaceMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateOrReplaceMutation<Doc> {\n return 'createOrReplace' in sanityMutation\n}\n\nfunction isCreateMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateMutation<Doc> {\n return 'create' in sanityMutation\n}\n\nfunction isDeleteMutation(\n sanityMutation: SanityMutation<any>,\n): sanityMutation is SanityDeleteMutation {\n return 'delete' in sanityMutation\n}\n\nfunction isPatchMutation(\n sanityMutation: SanityMutation<any>,\n): sanityMutation is SanityPatchMutation {\n return 'patch' in sanityMutation\n}\n\nfunction isSetPatch(sanityPatch: SanityPatch): sanityPatch is SanitySetPatch {\n return 'set' in sanityPatch\n}\n\nfunction isSetIfMissingPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanitySetIfMissingPatch {\n return 'setIfMissing' in sanityPatch\n}\n\nfunction isDiffMatchPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityDiffMatchPatch {\n return 'diffMatchPatch' in sanityPatch\n}\n\nfunction isUnsetPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityUnsetPatch {\n return 'unset' in sanityPatch\n}\n\nfunction isIncPatch(sanityPatch: SanityPatch): sanityPatch is SanityIncPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isDecPatch(sanityPatch: SanityPatch): sanityPatch is SanityDecPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isInsertPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityInsertPatch {\n return 'insert' in sanityPatch\n}\n\nexport function decodeAll<Doc extends SanityDocumentBase>(\n sanityMutations: SanityMutation<Doc>[],\n) {\n return sanityMutations.map(decodeMutation)\n}\n\nexport function decode<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n) {\n return decodeMutation(encodedMutation)\n}\n\nfunction decodeMutation<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n): Mutation {\n if (isCreateIfNotExistsMutation(encodedMutation)) {\n return {\n type: 'createIfNotExists',\n document: encodedMutation.createIfNotExists,\n }\n }\n if (isCreateOrReplaceMutation(encodedMutation)) {\n return {\n type: 'createOrReplace',\n document: encodedMutation.createOrReplace,\n }\n }\n if (isCreateMutation(encodedMutation)) {\n return {type: 'create', document: encodedMutation.create}\n }\n if (isDeleteMutation(encodedMutation)) {\n return {id: encodedMutation.delete.id, type: 'delete'}\n }\n if (isPatchMutation(encodedMutation)) {\n return {\n type: 'patch',\n id: encodedMutation.patch.id,\n patches: decodeNodePatches(encodedMutation.patch),\n }\n }\n throw new Error(`Unknown mutation: ${JSON.stringify(encodedMutation)}`)\n}\n\nconst POSITION_KEYS = ['before', 'replace', 'after'] as const\n\nfunction getInsertPosition(insert: Insert) {\n const positions = POSITION_KEYS.filter(k => k in insert)\n if (positions.length > 1) {\n throw new Error(\n `Insert patch is ambiguous. Should only contain one of: ${POSITION_KEYS.join(\n ', ',\n )}, instead found ${positions.join(', ')}`,\n )\n }\n return positions[0]\n}\n\nfunction decodeNodePatches<T>(patch: SanityPatch): NodePatch<any, any>[] {\n // If multiple patches are included, then the order of execution is as follows\n // set, setIfMissing, unset, inc, dec, insert.\n // order is defined here: https://www.sanity.io/docs/http-mutations#2f480b2baca5\n return [\n ...getSetPatches(patch),\n ...getSetIfMissingPatches(patch),\n ...getUnsetPatches(patch),\n ...getIncPatches(patch),\n ...getDecPatches(patch),\n ...getInsertPatches(patch),\n ...getDiffMatchPatchPatches(patch),\n ]\n\n throw new Error(`Unknown patch: ${JSON.stringify(patch)}`)\n}\n\nfunction getSetPatches(patch: SanityPatch): NodePatch<any[], SetOp<any>>[] {\n return isSetPatch(patch)\n ? Object.keys(patch.set).map(path => ({\n path: parsePath(path),\n op: {type: 'set', value: patch.set[path]},\n }))\n : []\n}\n\nfunction getSetIfMissingPatches(\n patch: SanityPatch,\n): NodePatch<any[], SetIfMissingOp<any>>[] {\n return isSetIfMissingPatch(patch)\n ? Object.keys(patch.setIfMissing).map(path => ({\n path: parsePath(path),\n op: {type: 'setIfMissing', value: patch.setIfMissing[path]},\n }))\n : []\n}\n\nfunction getDiffMatchPatchPatches(patch: SanityPatch) {\n return isDiffMatchPatch(patch)\n ? Object.keys(patch.diffMatchPatch).map(path => ({\n path: parsePath(path),\n op: {type: 'diffMatchPatch', value: patch.diffMatchPatch[path]},\n }))\n : []\n}\n\nfunction getUnsetPatches(patch: SanityPatch) {\n return isUnsetPatch(patch)\n ? patch.unset.map(path => ({\n path: parsePath(path),\n op: {type: 'unset'},\n }))\n : []\n}\n\nfunction getIncPatches(patch: SanityPatch) {\n return isIncPatch(patch)\n ? Object.keys(patch.inc).map(path => ({\n path: parsePath(path),\n op: {type: 'inc', amount: patch.inc[path]},\n }))\n : []\n}\n\nfunction getDecPatches(patch: SanityPatch) {\n return isDecPatch(patch)\n ? Object.keys(patch.dec).map(path => ({\n path: parsePath(path),\n op: {type: 'dec', amount: patch.dec[path]},\n }))\n : []\n}\n\nfunction getInsertPatches(patch: SanityPatch) {\n if (!isInsertPatch(patch)) {\n return []\n }\n const position = getInsertPosition(patch.insert)\n if (!position) {\n throw new Error('Insert patch missing position')\n }\n\n const path = parsePath(patch.insert[position]!)\n const referenceItem = path.pop()\n\n const op =\n position === 'replace'\n ? {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n : {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n\n return [{path, op}]\n}\n","import {\n type Mutation,\n type NodePatch,\n type Transaction,\n} from '../../mutations/types'\nimport {stringify as stringifyPath} from '../../path/parser/stringify'\nimport {type SanityMutation, type SanityPatchMutation} from './decode'\n\nexport function encode(mutation: Mutation): SanityMutation[] | SanityMutation {\n return encodeMutation(mutation)\n}\n\nexport function encodeAll(mutations: Mutation[]): SanityMutation[] {\n return mutations.flatMap(encode)\n}\n\nexport function encodeTransaction(transaction: Transaction) {\n return {\n transactionId: transaction.id,\n mutations: encodeAll(transaction.mutations),\n }\n}\n\nexport function encodeMutation(\n mutation: Mutation,\n): SanityMutation[] | SanityMutation {\n switch (mutation.type) {\n case 'create':\n return {[mutation.type]: mutation.document}\n case 'createIfNotExists':\n return {[mutation.type]: mutation.document}\n case 'createOrReplace':\n return {[mutation.type]: mutation.document}\n case 'delete':\n return {\n delete: {id: mutation.id},\n }\n case 'patch': {\n const ifRevisionID = mutation.options?.ifRevision\n return mutation.patches.map(patch => {\n return {\n patch: {\n id: mutation.id,\n ...(ifRevisionID && {ifRevisionID}),\n ...patchToSanity(patch),\n },\n } as SanityPatchMutation\n })\n }\n }\n}\n\nfunction patchToSanity(patch: NodePatch) {\n const {path, op} = patch\n if (op.type === 'unset') {\n return {unset: [stringifyPath(path)]}\n }\n if (op.type === 'insert') {\n return {\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'diffMatchPatch') {\n return {diffMatchPatch: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'inc') {\n return {inc: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'dec') {\n return {dec: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'set' || op.type === 'setIfMissing') {\n return {[op.type]: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'truncate') {\n const range = [\n op.startIndex,\n typeof op.endIndex === 'number' ? op.endIndex : '',\n ].join(':')\n\n return {unset: [`${stringifyPath(path)}[${range}]`]}\n }\n if (op.type === 'upsert') {\n // note: upsert currently not supported by sanity, so will always insert at reference position\n return {\n unset: op.items.map(item =>\n stringifyPath([...path, {_key: (item as any)._key}]),\n ),\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'assign') {\n return {\n set: Object.fromEntries(\n Object.keys(op.value).map(key => [\n stringifyPath(path.concat(key)),\n op.value[key as keyof typeof op.value],\n ]),\n ),\n }\n }\n if (op.type === 'unassign') {\n return {\n unset: op.keys.map(key => stringifyPath(path.concat(key))),\n }\n }\n if (op.type === 'replace') {\n return {\n insert: {\n replace: stringifyPath(path.concat(op.referenceItem)),\n items: op.items,\n },\n }\n }\n if (op.type === 'remove') {\n return {\n unset: [stringifyPath(path.concat(op.referenceItem))],\n }\n }\n //@ts-expect-error all cases should be covered\n throw new Error(`Unknown operation type ${op.type}`)\n}\n"],"names":["parsePath","stringifyPath"],"mappings":"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"}
{"version":3,"file":"encode.js","sources":["../../src/encoders/sanity/decode.ts","../../src/encoders/sanity/encode.ts"],"sourcesContent":["import {type PatchOperations} from '@sanity/client'\n\nimport {type SetIfMissingOp, type SetOp} from '../../mutations/operations/types'\nimport {\n type IdentifiedSanityDocument,\n type Mutation,\n type NodePatch,\n type SanityDocumentBase,\n} from '../../mutations/types'\nimport {parse as parsePath} from '../../path/parser/parse'\nimport {\n type Insert,\n type SanityCreateIfNotExistsMutation,\n type SanityCreateMutation,\n type SanityCreateOrReplaceMutation,\n type SanityDecPatch,\n type SanityDeleteMutation,\n type SanityDiffMatchPatch,\n type SanityIncPatch,\n type SanityInsertPatch,\n type SanityMutation,\n type SanityPatch,\n type SanitySetIfMissingPatch,\n type SanitySetPatch,\n type SanityUnsetPatch,\n} from './types'\n\nexport type {Mutation, SanityDocumentBase}\n\nfunction isCreateIfNotExistsMutation(\n sanityMutation: SanityMutation,\n): sanityMutation is SanityCreateIfNotExistsMutation {\n return 'createIfNotExists' in sanityMutation\n}\n\nfunction isCreateOrReplaceMutation<Doc extends IdentifiedSanityDocument>(\n sanityMutation: SanityMutation,\n): sanityMutation is SanityCreateOrReplaceMutation<Doc> {\n return 'createOrReplace' in sanityMutation\n}\n\nfunction isCreateMutation<Doc extends SanityDocumentBase>(\n sanityMutation: SanityMutation<Doc>,\n): sanityMutation is SanityCreateMutation<Doc> {\n return 'create' in sanityMutation\n}\n\nfunction isDeleteMutation(\n sanityMutation: SanityMutation<any>,\n): sanityMutation is SanityDeleteMutation {\n return 'delete' in sanityMutation\n}\n\nfunction isPatchMutation(sanityMutation: SanityMutation): sanityMutation is {\n patch: SanityPatch\n} {\n return 'patch' in sanityMutation\n}\n\nfunction isSetPatch(\n sanityPatch: PatchOperations,\n): sanityPatch is SanitySetPatch {\n return 'set' in sanityPatch\n}\n\nfunction isSetIfMissingPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanitySetIfMissingPatch {\n return 'setIfMissing' in sanityPatch\n}\n\nfunction isDiffMatchPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityDiffMatchPatch {\n return 'diffMatchPatch' in sanityPatch\n}\n\nfunction isUnsetPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityUnsetPatch {\n return 'unset' in sanityPatch\n}\n\nfunction isIncPatch(sanityPatch: SanityPatch): sanityPatch is SanityIncPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isDecPatch(sanityPatch: SanityPatch): sanityPatch is SanityDecPatch {\n return 'inc' in sanityPatch\n}\n\nfunction isInsertPatch(\n sanityPatch: SanityPatch,\n): sanityPatch is SanityInsertPatch {\n return 'insert' in sanityPatch\n}\n\nexport function decodeAll<Doc extends SanityDocumentBase>(\n sanityMutations: SanityMutation<Doc>[],\n) {\n return sanityMutations.map(decodeMutation)\n}\n\nexport function decode<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n) {\n return decodeMutation(encodedMutation)\n}\n\nfunction decodeMutation<Doc extends SanityDocumentBase>(\n encodedMutation: SanityMutation<Doc>,\n): Mutation {\n if (isCreateIfNotExistsMutation(encodedMutation)) {\n return {\n type: 'createIfNotExists',\n document: encodedMutation.createIfNotExists,\n }\n }\n if (isCreateOrReplaceMutation(encodedMutation)) {\n return {\n type: 'createOrReplace',\n document: encodedMutation.createOrReplace,\n }\n }\n if (isCreateMutation(encodedMutation)) {\n return {type: 'create', document: encodedMutation.create}\n }\n if (isDeleteMutation(encodedMutation)) {\n return {id: encodedMutation.delete.id, type: 'delete'}\n }\n if (isPatchMutation(encodedMutation)) {\n return {\n type: 'patch',\n id: encodedMutation.patch.id,\n patches: decodeNodePatches(encodedMutation.patch),\n }\n }\n throw new Error(`Unknown mutation: ${JSON.stringify(encodedMutation)}`)\n}\n\nconst POSITION_KEYS = ['before', 'replace', 'after'] as const\n\nfunction getInsertPosition(insert: Insert) {\n const positions = POSITION_KEYS.filter(k => k in insert)\n if (positions.length > 1) {\n throw new Error(\n `Insert patch is ambiguous. Should only contain one of: ${POSITION_KEYS.join(\n ', ',\n )}, instead found ${positions.join(', ')}`,\n )\n }\n return positions[0]\n}\n\nfunction decodeNodePatches<T>(patch: SanityPatch): NodePatch<any, any>[] {\n // If multiple patches are included, then the order of execution is as follows\n // set, setIfMissing, unset, inc, dec, insert.\n // order is defined here: https://www.sanity.io/docs/http-mutations#2f480b2baca5\n return [\n ...getSetPatches(patch),\n ...getSetIfMissingPatches(patch),\n ...getUnsetPatches(patch),\n ...getIncPatches(patch),\n ...getDecPatches(patch),\n ...getInsertPatches(patch),\n ...getDiffMatchPatchPatches(patch),\n ]\n}\n\nfunction getSetPatches(patch: PatchOperations): NodePatch<any[], SetOp<any>>[] {\n return isSetPatch(patch)\n ? Object.keys(patch.set).map(path => ({\n path: parsePath(path),\n op: {type: 'set', value: patch.set[path]},\n }))\n : []\n}\n\nfunction getSetIfMissingPatches(\n patch: SanityPatch,\n): NodePatch<any[], SetIfMissingOp<any>>[] {\n return isSetIfMissingPatch(patch)\n ? Object.keys(patch.setIfMissing).map(path => ({\n path: parsePath(path),\n op: {type: 'setIfMissing', value: patch.setIfMissing[path]},\n }))\n : []\n}\n\nfunction getDiffMatchPatchPatches(patch: SanityPatch) {\n return isDiffMatchPatch(patch)\n ? Object.keys(patch.diffMatchPatch).map(path => ({\n path: parsePath(path),\n op: {type: 'diffMatchPatch', value: patch.diffMatchPatch[path]},\n }))\n : []\n}\n\nfunction getUnsetPatches(patch: SanityPatch) {\n return isUnsetPatch(patch)\n ? patch.unset.map(path => ({\n path: parsePath(path),\n op: {type: 'unset'},\n }))\n : []\n}\n\nfunction getIncPatches(patch: SanityPatch) {\n return isIncPatch(patch)\n ? Object.keys(patch.inc).map(path => ({\n path: parsePath(path),\n op: {type: 'inc', amount: patch.inc[path]},\n }))\n : []\n}\n\nfunction getDecPatches(patch: SanityPatch) {\n return isDecPatch(patch)\n ? Object.keys(patch.dec).map(path => ({\n path: parsePath(path),\n op: {type: 'dec', amount: patch.dec[path]},\n }))\n : []\n}\n\nfunction getInsertPatches(patch: SanityPatch) {\n if (!isInsertPatch(patch)) {\n return []\n }\n const position = getInsertPosition(patch.insert)\n if (!position) {\n throw new Error('Insert patch missing position')\n }\n\n const path: string[] = parsePath((patch.insert as any)[position]!)\n const referenceItem = path.pop()\n\n const op =\n position === 'replace'\n ? {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n : {\n type: 'insert',\n position: position,\n referenceItem,\n items: patch.insert.items,\n }\n\n return [{path, op}]\n}\n","import {type PatchMutationOperation} from '@sanity/client'\n\nimport {\n type Mutation,\n type NodePatch,\n type Transaction,\n} from '../../mutations/types'\nimport {stringify as stringifyPath} from '../../path/parser/stringify'\nimport {type SanityMutation} from './types'\n\nexport function encode(mutation: Mutation): SanityMutation[] | SanityMutation {\n return encodeMutation(mutation)\n}\n\nexport function encodeAll(mutations: Mutation[]): SanityMutation[] {\n return mutations.flatMap(encode)\n}\n\nexport function encodeTransaction(transaction: Transaction) {\n return {\n transactionId: transaction.id,\n mutations: encodeAll(transaction.mutations),\n }\n}\n\nexport function encodeMutation(\n mutation: Mutation,\n): SanityMutation[] | SanityMutation {\n switch (mutation.type) {\n case 'create':\n return {[mutation.type]: mutation.document}\n case 'createIfNotExists':\n return {[mutation.type]: mutation.document}\n case 'createOrReplace':\n return {[mutation.type]: mutation.document}\n case 'delete':\n return {\n delete: {id: mutation.id},\n }\n case 'patch': {\n const ifRevisionID = mutation.options?.ifRevision\n return mutation.patches.map(patch => {\n return {\n patch: {\n id: mutation.id,\n ...(ifRevisionID && {ifRevisionID}),\n ...patchToSanity(patch),\n },\n } as {id: string; patch: PatchMutationOperation}\n })\n }\n }\n}\n\nfunction patchToSanity(patch: NodePatch) {\n const {path, op} = patch\n if (op.type === 'unset') {\n return {unset: [stringifyPath(path)]}\n }\n if (op.type === 'insert') {\n return {\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'diffMatchPatch') {\n return {diffMatchPatch: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'inc') {\n return {inc: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'dec') {\n return {dec: {[stringifyPath(path)]: op.amount}}\n }\n if (op.type === 'set' || op.type === 'setIfMissing') {\n return {[op.type]: {[stringifyPath(path)]: op.value}}\n }\n if (op.type === 'truncate') {\n const range = [\n op.startIndex,\n typeof op.endIndex === 'number' ? op.endIndex : '',\n ].join(':')\n\n return {unset: [`${stringifyPath(path)}[${range}]`]}\n }\n if (op.type === 'upsert') {\n // note: upsert currently not supported by sanity, so will always insert at reference position\n return {\n unset: op.items.map(item =>\n stringifyPath([...path, {_key: (item as any)._key}]),\n ),\n insert: {\n [op.position]: stringifyPath([...path, op.referenceItem]),\n items: op.items,\n },\n }\n }\n if (op.type === 'assign') {\n return {\n set: Object.fromEntries(\n Object.keys(op.value).map(key => [\n stringifyPath(path.concat(key)),\n op.value[key as keyof typeof op.value],\n ]),\n ),\n }\n }\n if (op.type === 'unassign') {\n return {\n unset: op.keys.map(key => stringifyPath(path.concat(key))),\n }\n }\n if (op.type === 'replace') {\n return {\n insert: {\n replace: stringifyPath(path.concat(op.referenceItem)),\n items: op.items,\n },\n }\n }\n if (op.type === 'remove') {\n return {\n unset: [stringifyPath(path.concat(op.referenceItem))],\n }\n }\n //@ts-expect-error all cases should be covered\n throw new Error(`Unknown operation type ${op.type}`)\n}\n"],"names":["parsePath","stringifyPath"],"mappings":"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"}
import { AnyArray, AnyEmptyArray, ByIndex, Concat, ConcatInner, Digit, ElementType, Err, FindBy, FindInArray, Index, KeyedPathElement, Merge, MergeInner, Ok, OnlyDigits, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, Path, PathElement, PropertyName, Result, SafePath, Split, SplitAll, StringToPath, StripError, ToArray, ToNumber, Trim, TrimLeft, TrimRight, Try, Unwrap } from "./_chunks-dts/types.cjs";
import { Get, GetAtPath, getAtPath, isArrayElement, isElementEqual, isEqual, isIndexElement, isKeyElement, isKeyedElement, isPropertyElement, normalize, parse, startsWith, stringify } from "./_chunks-dts/predicates.cjs";
import { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp } from "./_chunks-dts/types2.cjs";
import { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch } from "./_chunks-dts/decode.cjs";
import { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch } from "./_chunks-dts/types3.cjs";
import { Observable } from "rxjs";

@@ -350,3 +350,3 @@ import { RawPatch } from "mendoza";

declare function createOptimisticStoreMockBackend(backendAPI: MockBackendAPI): OptimisticStoreBackend;
export { AccessibleDocumentResult, AnyArray, AnyEmptyArray, AnyOp, ArrayOp, AssignOp, ByIndex, Concat, ConcatInner, Conflict, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, DocEndpointResponse, DocumentIdSetEvent, DocumentIdSetState, DocumentLoader, DocumentMap, DocumentMutationUpdate, DocumentReconnectUpdate, DocumentResult, DocumentSyncUpdate, DocumentUpdate, DocumentUpdateListener, ElementType, Err, FetchDocumentIdsFn, FetchDocuments, FindBy, FindInArray, Get, GetAtPath, IdSetListenFn, InaccessibleDocumentResult, InaccessibleReason, IncOp, Index, InitialEvent, Insert, InsertMethod, InsertOp, KeyedPathElement, ListenerChannelErrorEvent, ListenerDisconnectEvent, ListenerEndpointEvent, ListenerEvent, ListenerMutationEvent, ListenerOptions, ListenerReconnectEvent, ListenerSyncEvent, ListenerWelcomeEvent, MapTuple, Merge, MergeInner, MockBackendAPI, Mutation, MutationGroup, MutationResult, NodePatch, NodePatchList, NonTransactionalMutationGroup, NumberOp, ObjectOp, Ok, OmittedDocument, OnlyDigits, Operation, OptimisticDocumentEvent, OptimisticStore, OptimisticStoreBackend, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, QueryParams, ReadOnlyDocumentStore, RelativePosition, RemoteDocumentEvent, RemoteMutationEvent, RemoteSyncEvent, RemoveOp, ReplaceOp, RequestOptions, Result, SafePath, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, SetIfMissingOp, SetOp, SharedListenerListenFn, Split, SplitAll, StringOp, StringToPath, StripError, SubmitResult, ToArray, ToNumber, Transaction, TransactionalMutationGroup, Trim, TrimLeft, TrimRight, TruncateOp, Try, UnassignOp, UnsetOp, Unwrap, UpsertOp, createDocumentEventListener, createDocumentLoader, createDocumentLoaderFromClient, createDocumentUpdateListener, createIdSetListener, createIdSetListenerFromClient, createMockBackendAPI, createOptimisticStore, createOptimisticStoreClientBackend, createOptimisticStoreMockBackend, createReadOnlyStore, createSharedListener, createSharedListenerFromClient, getAtPath, isArrayElement, isElementEqual, isEqual, isIndexElement, isKeyElement, isKeyedElement, isPropertyElement, normalize, parse, startsWith, stringify, toState };
export { AccessibleDocumentResult, AnyArray, AnyEmptyArray, AnyOp, ArrayOp, AssignOp, ByIndex, Concat, ConcatInner, Conflict, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, DocEndpointResponse, DocumentIdSetEvent, DocumentIdSetState, DocumentLoader, DocumentMap, DocumentMutationUpdate, DocumentReconnectUpdate, DocumentResult, DocumentSyncUpdate, DocumentUpdate, DocumentUpdateListener, ElementType, Err, FetchDocumentIdsFn, FetchDocuments, FindBy, FindInArray, Get, GetAtPath, IdSetListenFn, InaccessibleDocumentResult, InaccessibleReason, IncOp, Index, InitialEvent, Insert, InsertMethod, InsertOp, KeyedPathElement, ListenerChannelErrorEvent, ListenerDisconnectEvent, ListenerEndpointEvent, ListenerEvent, ListenerMutationEvent, ListenerOptions, ListenerReconnectEvent, ListenerSyncEvent, ListenerWelcomeEvent, MapTuple, Merge, MergeInner, MockBackendAPI, Mutation, MutationGroup, MutationResult, NodePatch, NodePatchList, NonTransactionalMutationGroup, NumberOp, ObjectOp, Ok, OmittedDocument, OnlyDigits, Operation, OptimisticDocumentEvent, OptimisticStore, OptimisticStoreBackend, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, QueryParams, ReadOnlyDocumentStore, RelativePosition, RemoteDocumentEvent, RemoteMutationEvent, RemoteSyncEvent, RemoveOp, ReplaceOp, RequestOptions, Result, SafePath, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, SetIfMissingOp, SetOp, SharedListenerListenFn, Split, SplitAll, StringOp, StringToPath, StripError, SubmitResult, ToArray, ToNumber, Transaction, TransactionalMutationGroup, Trim, TrimLeft, TrimRight, TruncateOp, Try, UnassignOp, UnsetOp, Unwrap, UpsertOp, createDocumentEventListener, createDocumentLoader, createDocumentLoaderFromClient, createDocumentUpdateListener, createIdSetListener, createIdSetListenerFromClient, createMockBackendAPI, createOptimisticStore, createOptimisticStoreClientBackend, createOptimisticStoreMockBackend, createReadOnlyStore, createSharedListener, createSharedListenerFromClient, getAtPath, isArrayElement, isElementEqual, isEqual, isIndexElement, isKeyElement, isKeyedElement, isPropertyElement, normalize, parse, startsWith, stringify, toState };
//# sourceMappingURL=_unstable_store.d.cts.map
import { AnyArray, AnyEmptyArray, ByIndex, Concat, ConcatInner, Digit, ElementType, Err, FindBy, FindInArray, Index, KeyedPathElement, Merge, MergeInner, Ok, OnlyDigits, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, Path, PathElement, PropertyName, Result, SafePath, Split, SplitAll, StringToPath, StripError, ToArray, ToNumber, Trim, TrimLeft, TrimRight, Try, Unwrap } from "./_chunks-dts/types.js";
import { Get, GetAtPath, getAtPath, isArrayElement, isElementEqual, isEqual, isIndexElement, isKeyElement, isKeyedElement, isPropertyElement, normalize, parse, startsWith, stringify } from "./_chunks-dts/predicates.js";
import { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp } from "./_chunks-dts/types2.js";
import { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch } from "./_chunks-dts/decode.js";
import { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch } from "./_chunks-dts/types3.js";
import { Observable } from "rxjs";

@@ -350,3 +350,3 @@ import { RawPatch } from "mendoza";

declare function createOptimisticStoreMockBackend(backendAPI: MockBackendAPI): OptimisticStoreBackend;
export { AccessibleDocumentResult, AnyArray, AnyEmptyArray, AnyOp, ArrayOp, AssignOp, ByIndex, Concat, ConcatInner, Conflict, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, DocEndpointResponse, DocumentIdSetEvent, DocumentIdSetState, DocumentLoader, DocumentMap, DocumentMutationUpdate, DocumentReconnectUpdate, DocumentResult, DocumentSyncUpdate, DocumentUpdate, DocumentUpdateListener, ElementType, Err, FetchDocumentIdsFn, FetchDocuments, FindBy, FindInArray, Get, GetAtPath, IdSetListenFn, InaccessibleDocumentResult, InaccessibleReason, IncOp, Index, InitialEvent, Insert, InsertMethod, InsertOp, KeyedPathElement, ListenerChannelErrorEvent, ListenerDisconnectEvent, ListenerEndpointEvent, ListenerEvent, ListenerMutationEvent, ListenerOptions, ListenerReconnectEvent, ListenerSyncEvent, ListenerWelcomeEvent, MapTuple, Merge, MergeInner, MockBackendAPI, Mutation, MutationGroup, MutationResult, NodePatch, NodePatchList, NonTransactionalMutationGroup, NumberOp, ObjectOp, Ok, OmittedDocument, OnlyDigits, Operation, OptimisticDocumentEvent, OptimisticStore, OptimisticStoreBackend, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, QueryParams, ReadOnlyDocumentStore, RelativePosition, RemoteDocumentEvent, RemoteMutationEvent, RemoteSyncEvent, RemoveOp, ReplaceOp, RequestOptions, Result, SafePath, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, SetIfMissingOp, SetOp, SharedListenerListenFn, Split, SplitAll, StringOp, StringToPath, StripError, SubmitResult, ToArray, ToNumber, Transaction, TransactionalMutationGroup, Trim, TrimLeft, TrimRight, TruncateOp, Try, UnassignOp, UnsetOp, Unwrap, UpsertOp, createDocumentEventListener, createDocumentLoader, createDocumentLoaderFromClient, createDocumentUpdateListener, createIdSetListener, createIdSetListenerFromClient, createMockBackendAPI, createOptimisticStore, createOptimisticStoreClientBackend, createOptimisticStoreMockBackend, createReadOnlyStore, createSharedListener, createSharedListenerFromClient, getAtPath, isArrayElement, isElementEqual, isEqual, isIndexElement, isKeyElement, isKeyedElement, isPropertyElement, normalize, parse, startsWith, stringify, toState };
export { AccessibleDocumentResult, AnyArray, AnyEmptyArray, AnyOp, ArrayOp, AssignOp, ByIndex, Concat, ConcatInner, Conflict, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, DocEndpointResponse, DocumentIdSetEvent, DocumentIdSetState, DocumentLoader, DocumentMap, DocumentMutationUpdate, DocumentReconnectUpdate, DocumentResult, DocumentSyncUpdate, DocumentUpdate, DocumentUpdateListener, ElementType, Err, FetchDocumentIdsFn, FetchDocuments, FindBy, FindInArray, Get, GetAtPath, IdSetListenFn, InaccessibleDocumentResult, InaccessibleReason, IncOp, Index, InitialEvent, Insert, InsertMethod, InsertOp, KeyedPathElement, ListenerChannelErrorEvent, ListenerDisconnectEvent, ListenerEndpointEvent, ListenerEvent, ListenerMutationEvent, ListenerOptions, ListenerReconnectEvent, ListenerSyncEvent, ListenerWelcomeEvent, MapTuple, Merge, MergeInner, MockBackendAPI, Mutation, MutationGroup, MutationResult, NodePatch, NodePatchList, NonTransactionalMutationGroup, NumberOp, ObjectOp, Ok, OmittedDocument, OnlyDigits, Operation, OptimisticDocumentEvent, OptimisticStore, OptimisticStoreBackend, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, QueryParams, ReadOnlyDocumentStore, RelativePosition, RemoteDocumentEvent, RemoteMutationEvent, RemoteSyncEvent, RemoveOp, ReplaceOp, RequestOptions, Result, SafePath, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, SetIfMissingOp, SetOp, SharedListenerListenFn, Split, SplitAll, StringOp, StringToPath, StripError, SubmitResult, ToArray, ToNumber, Transaction, TransactionalMutationGroup, Trim, TrimLeft, TrimRight, TruncateOp, Try, UnassignOp, UnsetOp, Unwrap, UpsertOp, createDocumentEventListener, createDocumentLoader, createDocumentLoaderFromClient, createDocumentUpdateListener, createIdSetListener, createIdSetListenerFromClient, createMockBackendAPI, createOptimisticStore, createOptimisticStoreClientBackend, createOptimisticStoreMockBackend, createReadOnlyStore, createSharedListener, createSharedListenerFromClient, getAtPath, isArrayElement, isElementEqual, isEqual, isIndexElement, isKeyElement, isKeyedElement, isPropertyElement, normalize, parse, startsWith, stringify, toState };
//# sourceMappingURL=_unstable_store.d.ts.map
import { AnyArray, AnyEmptyArray, ArrayElement, ByIndex, Concat, ConcatInner, Digit, ElementType, Err, FindBy, FindInArray, Index, KeyedPathElement, Merge, MergeInner, NormalizeReadOnlyArray, Ok, OnlyDigits, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, Path, PathElement, PropertyName, Result, SafePath, Split, SplitAll, StringToPath, StripError, ToArray, ToNumber, Trim, TrimLeft, TrimRight, Try, Tuplify, Unwrap } from "./_chunks-dts/types.cjs";
import { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp } from "./_chunks-dts/types2.cjs";
import { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode as decode$1, decodeAll } from "./_chunks-dts/decode.cjs";
import { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IdentifiedSanityDocument, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp } from "./_chunks-dts/types2.cjs";
import { Insert, InsertAfter, InsertBefore, InsertReplace, PatchMutationOperation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch } from "./_chunks-dts/types3.cjs";
declare function decodeAll<Doc extends SanityDocumentBase>(sanityMutations: SanityMutation<Doc>[]): Mutation[];
declare function decode$1<Doc extends SanityDocumentBase>(encodedMutation: SanityMutation<Doc>): Mutation;
declare function encode$1(mutation: Mutation): SanityMutation[] | SanityMutation;

@@ -12,3 +14,3 @@ declare function encodeAll(mutations: Mutation[]): SanityMutation[];

declare namespace index_d_exports$2 {
export { Insert, Mutation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode$1 as decode, decodeAll, encode$1 as encode, encodeAll, encodeMutation, encodeTransaction };
export { Insert, InsertAfter, InsertBefore, InsertReplace, Mutation, PatchMutationOperation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode$1 as decode, decodeAll, encode$1 as encode, encodeAll, encodeMutation, encodeTransaction };
}

@@ -212,3 +214,3 @@ type Id = string;

type Arrify<T> = (T extends (infer E)[] ? E : T)[];
export { type AnyArray, AnyEmptyArray, AnyOp, type ArrayElement, ArrayOp, type Arrify, AssignOp, ByIndex, index_d_exports as CompactEncoder, compact_d_exports as CompactFormatter, Concat, ConcatInner, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, ElementType, Err, FindBy, FindInArray, index_d_exports$1 as FormCompatEncoder, IncOp, Index, InsertOp, KeyedPathElement, Merge, MergeInner, Mutation, NodePatch, NodePatchList, type NormalizeReadOnlyArray, NumberOp, ObjectOp, Ok, OnlyDigits, Operation, type Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, RelativePosition, RemoveOp, ReplaceOp, Result, SafePath, SanityDocumentBase, index_d_exports$2 as SanityEncoder, SetIfMissingOp, SetOp, Split, SplitAll, StringOp, StringToPath, StripError, ToArray, ToNumber, Transaction, Trim, TrimLeft, TrimRight, TruncateOp, Try, type Tuplify, UnassignOp, UnsetOp, Unwrap, UpsertOp, append, assign, at, autoKeys, create, createIfNotExists, createOrReplace, dec, del, delete_, destroy, diffMatchPatch, inc, insert, insertAfter, insertBefore, patch, prepend, remove, replace, set, setIfMissing, truncate, unassign, unset, upsert };
export { type AnyArray, AnyEmptyArray, AnyOp, type ArrayElement, ArrayOp, type Arrify, AssignOp, ByIndex, index_d_exports as CompactEncoder, compact_d_exports as CompactFormatter, Concat, ConcatInner, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, ElementType, Err, FindBy, FindInArray, index_d_exports$1 as FormCompatEncoder, IdentifiedSanityDocument, IncOp, Index, InsertOp, KeyedPathElement, Merge, MergeInner, type Mutation, NodePatch, NodePatchList, type NormalizeReadOnlyArray, NumberOp, ObjectOp, Ok, OnlyDigits, Operation, type Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, RelativePosition, RemoveOp, ReplaceOp, Result, SafePath, type SanityDocumentBase, index_d_exports$2 as SanityEncoder, SetIfMissingOp, SetOp, Split, SplitAll, StringOp, StringToPath, StripError, ToArray, ToNumber, Transaction, Trim, TrimLeft, TrimRight, TruncateOp, Try, type Tuplify, UnassignOp, UnsetOp, Unwrap, UpsertOp, append, assign, at, autoKeys, create, createIfNotExists, createOrReplace, dec, del, delete_, destroy, diffMatchPatch, inc, insert, insertAfter, insertBefore, patch, prepend, remove, replace, set, setIfMissing, truncate, unassign, unset, upsert };
//# sourceMappingURL=index.d.cts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.cts","names":[],"sources":["../src/encoders/sanity/encode.ts","../src/encoders/sanity/index.ts","../src/encoders/compact/types.ts","../src/encoders/compact/decode.ts","../src/encoders/compact/encode.ts","../src/encoders/compact/index.ts","../src/encoders/form-compat/form-patch-types.ts","../src/encoders/form-compat/encode.ts","../src/encoders/form-compat/index.ts","../src/formatters/compact.ts","../src/mutations/autoKeys.ts","../src/mutations/creators.ts","../src/mutations/operations/creators.ts","../src/utils/arrify.ts"],"sourcesContent":[],"mappings":";;;iBAQgB,QAAA,WAAiB,WAAW,mBAAmB;iBAI/C,SAAA,YAAqB,aAAa;iBAIlC,iBAAA,cAA+B;;;;iBAO/B,cAAA,WACJ,WACT,mBAAmB;;;;KEtBV,EAAA;KACA,YAAA;KACA,WAAA;KACA,SAAA;KAEA,gBAAA,cAA4B;KAC5B,mCAAiC;KACjC,yDAAuD;KACvD,qDAAmD;KAEnD,aAAA,aFLI,OAAA,EEQd,EFRoB,EESpB,WFT+B,MEW/B,YFX2E,CAAA,CAI7E;AAAyB,KESb,cAAA,GFTa,QAAY,UAAa,EEYhD,EFZ8D,EEa9D,WFTc,EAAiB,CEU9B,gBFV4C,EEU1B,WAAS,SFHd,EEId,YFJ4B,CAAA;AAE3B,KEKS,cAAA,GFLT,QAAmB,EAAc,QAAA,EEQlC,IACA,cACC,kBAAkB,WAAS,WAC5B;KAGU,gBAAA,yBAGV,IACA,iEAEA;KAGU,WAAA,oBAGV,IACA,uBAEA,YAnDY,CAAA,CACd;AACY,KAmDA,WAAA,GAnDW,CACX,OAAA,EAEA,KAAA,EAmDV,EAlDU,EAmDV,WAlDU,EACA,CAEA,MAAA,CAAa,EAiDvB,YA9CA,CAAA;AAGA,KA6CU,cAAA,GA7CV,CAAY,OAAA,EAEF,QAAA,EA8CV,EA9CwB,EA+CxB,WA5CA,GAEC,MAAA,GA4CD,YA5C4B,CAAA;AAChB,KA6CF,gBAAA,GA7CE,CAGF,OAAA,EAAc,QAAA,EA6CxB,IACA,WA1CA,GACmB,MAAA,EAAA,GA2CnB,YA1CA,CAAA,CAAY;AAGF,KAyCA,eAAA,GAzCgB,CAAA,OAAA,WAG1B,EAyCA,IACA,WAvCA,EAAY,CAwCX,SArCS,EAqCA,QArCW,GAsCrB,YAlCA,CAAA;AAEY,KAkCF,cAAA,GAlCE,CAEF,OAAA,EAAW,QAAA,EAmCrB,IACA,WAhCA,GAiCC,SA/BW,CAEF,EA8BV,YA9BwB,CAAA;AAIxB,KA4BU,WAAA,GA5BV,CAAA,OAAA,EAAA,KAAA,EA4ByC,EA5BzC,EA4B6C,WA5B7C,EAAA,GAAA,EA4B+D,YA5B/D,CAAA,CAAA;AAEA,KA2BU,oBAAA,GA3BV,CAAY,OAAA,EAEF,cAAA,EA4BV,EA5B0B,EA6B1B,WA1BA,GAGA,OAAA,CAAY,EAyBZ,YAvBU,CAAA,CAAe;AAGzB,KAuBU,sBAAA,GAvBV,QACA,kBACC,EAwBD,IACA,WAxBA,EAAY,CAEF,MAAA,CAAc,EAwBxB,YArBA,CAAA;AAEC,KAsBS,oBAAA,GACR,aAvBD,GAwBC,cAxBD,GAyBC,cAzBD,GA0BC,gBA1BD,GA2BC,WA3BD,GA4BC,WA5BD,GA6BC,WA7BD,GA8BC,oBA9BD,GA+BC,sBA/BD,GAgCC,cAhCD,GAiCC,gBAjCD,GAkCC,eAlCD,GAmCC,cAnCD;AACD,KAoCU,eApCV,CAAA,GAAA,CAAA,GAqCE,gBArCF,GAsCE,gBAtCF,CAsCiB,GAtCjB,CAAA,GAuCE,2BAvCF,CAuC4B,GAvC5B,CAAA,GAwCE,yBAxCF,CAwC0B,GAxC1B,CAAA,GAyCE,oBAzCF;iBC3Ec,mBAAmB,+BACtB,gBAAgB,SAC1B;iBCPa,mBAAmB,+BACtB,aACV,gBAAgB;;;;;;;KERP,yBAAA;;;;;ANAZ;AAAsB,KMIV,uBAAA,GNJU,CAAA,MAAA,GAAA,EAAA,EAAA,MAAA,GAAA,EAAA,CAAA;;;;AAAuD,KMSjE,oBAAA,GNTiE,MAAA,GAAA,MAAA,GMYzE,yBNZyE,GMazE,uBNbyE;AAI7E;;;AAAkD,KMctC,aAAA,GAAgB,oBNdsB,EAAA;;AAIlD;;AAA+C,KMenC,UAAA,GAAa,ONfsB,CMgB7C,WNhB6C,CMgBjC,aNhBiC,CAAA,EMiB7C,uBNjB6C,CAAA,EAAA;;;AAO/C;;;AAEG,KMgBS,kBAAA,GNhBT,MAAA,GAAA,MAAA,GAAA,OAAA,GAAA;MAAmB,EAAA,MAAA,CAAA,EMoBF,kBNpBE;CAAc,GMqBhC,kBNrBgC,EAAA;;;;;;KM4BxB,eAAA;;;;;;UAOK,YAAA;QACT;;SAEC;;;;;;;UAQQ,YAAA;QACT;;SAEC;;;;AJvET;AACA;AACA;AACY,UI4EK,YAAA,CJ5EE;EAEP,IAAA,EI2EJ,aJ3EkB;EACd,IAAA,EAAA,KAAA;EACA,KAAA,EI2EH,kBJ3EG;AACZ;AAEA;;;;;AAMc,UI0EG,qBAAA,CJ1EH;EAEF,IAAA,EIyEJ,aJzEkB;EAAA,IAAA,EAAA,cAAA;OAGxB,EIwEO,kBJxEP;;;;;;;AAMU,UI0EK,cAAA,CJ1ES;EAAA,IAAA,EI2ElB,aJ3EkB;MAGxB,EAAA,OAAA;;;;;;;AAMU,KI2EA,uBAAA,GJ3EgB,QAAA,GAAA,OAAA;;;;;;AAShB,UIyEK,eAAA,CJzEM;EAAA,IAAA,EI0Ef,aJ1Ee;MAGrB,EAAA,QAAA;UACA,EIwEU,uBJxEV;OAEA,EIuEO,kBJvEP,EAAA;;AAEF;;;;;AAMc,UIuEG,kBAAA,CJvEH;EAEF,IAAA,EIsEJ,aJtEkB;EAAA,IAAA,EAAA,gBAAA;OAGxB,EAAA,MAAA;;;;AAKF;;;AAIE,KIoEU,aAAA,GACR,YJrEF,GIsEE,qBJtEF,GIuEE,cJvEF,GIwEE,eJxEF,GIyEE,kBJzEF;;;;;;;iBK1Cc,aAAA,UAAuB,kBAAkB;;;;;;;KEzB7C,OAAA;iBAEI,mBAAmB,+BACtB;iBCHG,mCAAmC;uBAInC,8BACA,QAAQ,4BAEV,oBACK,YACR,oBAAM,QAAA,KAAA;uBAGD,wCACU,QAAQ,yBAEvB,kBACG,oBACK,2BAAa,QAAA,KAAA;wBAIhB,wCACU,QAAQ,yBAEvB,kBACG,oBACK,4BAAa,QAAA;6BAGI,QAAQ,uBACnC,YACE,oBAAM,kBAAA;mBAGS,oBAAM;4BAEG,QAAQ,uBAClC,YACE,oBAAM,iBAAA;kBAGQ,oBAAM;;iBC9Bf,mBAAmB,SAAS,sCAChC,MACT,eAAe;iBAIF,gBAAgB,gBAAgB,gCAErC,aACC,eACT,cAAc,uBAAuB,QAAQ;iBAShC,mBAAmB,gBAAgB,iBAC3C,cACK,IACV,UAAU,uBAAuB,IAAI;iBAExB,qCAAqC,iBAC7C,cACK,IACV,UAAU,SAAS,IAAI;iBAYV,8BAA8B,8BAClC,MACT,0BAA0B;iBAIb,4BAA4B,8BAChC,MACT,wBAAwB;iBAIX,OAAA,cAAqB;cAIxB,YAAG;AXnEA,cWoEH,OXpES,EAAA,OWoEF,OXpEE;cYiBT,sBAAuB,MAAI,MAAM;cAEjC,4DACJ,MACN,SAAS;cAKC,oDACL,MACL,WAAW;cAKD,+BAAgC,MAAI,eAAe;cAKnD,aAAY;cAEZ,2CACH,MACP,MAAM;cAKI,2CACH,MACP,MAAM;cAKI,mCAAkC;iBAK/B,2BACM,qCACF,8CACU,QAAQ,yBAE7B,QAAQ,aAAa,kBAClB,2BACY,gBACrB,SAAS,uBAAuB,QAAQ,KAAK;iBAShC,2BAA2B,0BAClC,QAAQ,aAAa,SAAM,SAAA,uBAAA;AZ7EpB,iBYkFA,OZlFM,CAAA,oBYkFsB,QZlFtB,CAAA,OAAA,CAAA,CAAA,CAAA,KAAA,EYmFb,KZnFa,GYmFL,YZnFK,CYmFQ,KZnFR,CAAA,CAAA,EYmFc,QZnFd,CYmFc,sBZnFd,CYmFc,KZnFd,CAAA,EAAA,QAAA,EAAA,CAAA,CAAA;AAAA,iBYwFN,YZxFM,CAAA,oBYyFA,QZzFA,CAAA,OAAA,CAAA,EAAA,4BY0FQ,KZ1FR,GY0FgB,gBZ1FhB,CAAA,CAAA,KAAA,EY2Fb,KZ3Fa,GY2FL,YZ3FK,CY2FQ,KZ3FR,CAAA,EAAA,oBAAA,EY2FsC,aZ3FtC,CAAA,EY2FmD,QZ3FnD,CY2FmD,sBZ3FnD,CY2FmD,KZ3FnD,CAAA,EAAA,QAAA,EY2FmD,aZ3FnD,CAAA;AAAW,cY+FpB,WZ/FoB,EAAA,CAAA,oBYgGX,QZhGW,CAAA,OAAA,CAAA,EAAA,4BYiGH,KZjGG,GYiGK,gBZjGL,CAAA,CAAA,KAAA,EYmGxB,KZnGwB,GYmGhB,YZnGgB,CYmGH,KZnGG,CAAA,EAAA,oBAAA,EYoGT,aZpGS,EAAA,GYoGI,QZpGJ,CYoGI,sBZpGJ,CYoGI,KZpGJ,CAAA,EAAA,OAAA,EYoGI,aZpGJ,CAAA;AAAW,iBYyG5B,QAAA,CZzG4B,UAAA,EAAA,MAAA,EAAA,QAAA,CAAA,EAAA,MAAA,CAAA,EYyGqB,UZzGrB;AAAmB,iBYoH/C,OZpH+C,CAAA,cAAA,GAAA,EAAA,EAAA,sBYsHvC,KZtHuC,GYsH/B,gBZtH+B,CAAA,CAAA,KAAA,EYwHtD,KZxHsD,GYwH9C,YZxH8C,CYwHjC,KZxHiC,CAAA,EAAA,aAAA,EYyH9C,aZzH8C,CAAA,EY0H5D,SZ1H4D,CY0HlD,KZ1HkD,EY0H3C,aZ1H2C,CAAA;AAAc,iBYqI7D,MZrI6D,CAAA,sBYqIhC,KZrIgC,GYqIxB,gBZrIwB,CAAA,CAAA,aAAA,EYsI5D,aZtI4D,CAAA,EYuI1E,QZvI0E,CYuIjE,aZvIiE,CAAA;AAI7D,iBY6IA,MZ7IS,CAAA,oBY8IH,QZ9IG,CAAA,OAAA,CAAA,EAAA,kBY+IL,gBZ/IK,EAAA,4BYgJK,KZhJL,GYgJa,gBZhJb,CAAA,CAAA,KAAA,EYkJhB,KZlJgB,GYkJR,YZlJQ,CYkJK,KZlJL,CAAA,EAAA,QAAA,EYmJb,GZnJa,EAAA,aAAA,EYoJR,aZpJQ,CAAA,EYqJtB,QZrJsB,CYqJb,KZrJa,EYqJN,GZrJM,EYqJD,aZrJC,CAAA;KaZb,aAAa,wBAAwB,IAAI"}
{"version":3,"file":"index.d.cts","names":[],"sources":["../src/encoders/sanity/decode.ts","../src/encoders/sanity/encode.ts","../src/encoders/sanity/index.ts","../src/encoders/compact/types.ts","../src/encoders/compact/decode.ts","../src/encoders/compact/encode.ts","../src/encoders/compact/index.ts","../src/encoders/form-compat/form-patch-types.ts","../src/encoders/form-compat/encode.ts","../src/encoders/form-compat/index.ts","../src/formatters/compact.ts","../src/mutations/autoKeys.ts","../src/mutations/creators.ts","../src/mutations/operations/creators.ts","../src/utils/arrify.ts"],"sourcesContent":[],"mappings":"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"}
import { AnyArray, AnyEmptyArray, ArrayElement, ByIndex, Concat, ConcatInner, Digit, ElementType, Err, FindBy, FindInArray, Index, KeyedPathElement, Merge, MergeInner, NormalizeReadOnlyArray, Ok, OnlyDigits, Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, Path, PathElement, PropertyName, Result, SafePath, Split, SplitAll, StringToPath, StripError, ToArray, ToNumber, Trim, TrimLeft, TrimRight, Try, Tuplify, Unwrap } from "./_chunks-dts/types.js";
import { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp } from "./_chunks-dts/types2.js";
import { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode as decode$1, decodeAll } from "./_chunks-dts/decode.js";
import { AnyOp, ArrayOp, AssignOp, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, IdentifiedSanityDocument, IncOp, InsertOp, Mutation, NodePatch, NodePatchList, NumberOp, ObjectOp, Operation, PatchMutation, PatchOptions, PrimitiveOp, RelativePosition, RemoveOp, ReplaceOp, SanityDocumentBase, SetIfMissingOp, SetOp, StringOp, Transaction, TruncateOp, UnassignOp, UnsetOp, UpsertOp } from "./_chunks-dts/types2.js";
import { Insert, InsertAfter, InsertBefore, InsertReplace, PatchMutationOperation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch } from "./_chunks-dts/types3.js";
declare function decodeAll<Doc extends SanityDocumentBase>(sanityMutations: SanityMutation<Doc>[]): Mutation[];
declare function decode$1<Doc extends SanityDocumentBase>(encodedMutation: SanityMutation<Doc>): Mutation;
declare function encode$1(mutation: Mutation): SanityMutation[] | SanityMutation;

@@ -12,3 +14,3 @@ declare function encodeAll(mutations: Mutation[]): SanityMutation[];

declare namespace index_d_exports$2 {
export { Insert, Mutation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode$1 as decode, decodeAll, encode$1 as encode, encodeAll, encodeMutation, encodeTransaction };
export { Insert, InsertAfter, InsertBefore, InsertReplace, Mutation, PatchMutationOperation, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityDocumentBase, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode$1 as decode, decodeAll, encode$1 as encode, encodeAll, encodeMutation, encodeTransaction };
}

@@ -212,3 +214,3 @@ type Id = string;

type Arrify<T> = (T extends (infer E)[] ? E : T)[];
export { type AnyArray, AnyEmptyArray, AnyOp, type ArrayElement, ArrayOp, type Arrify, AssignOp, ByIndex, index_d_exports as CompactEncoder, compact_d_exports as CompactFormatter, Concat, ConcatInner, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, ElementType, Err, FindBy, FindInArray, index_d_exports$1 as FormCompatEncoder, IncOp, Index, InsertOp, KeyedPathElement, Merge, MergeInner, Mutation, NodePatch, NodePatchList, type NormalizeReadOnlyArray, NumberOp, ObjectOp, Ok, OnlyDigits, Operation, type Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, RelativePosition, RemoveOp, ReplaceOp, Result, SafePath, SanityDocumentBase, index_d_exports$2 as SanityEncoder, SetIfMissingOp, SetOp, Split, SplitAll, StringOp, StringToPath, StripError, ToArray, ToNumber, Transaction, Trim, TrimLeft, TrimRight, TruncateOp, Try, type Tuplify, UnassignOp, UnsetOp, Unwrap, UpsertOp, append, assign, at, autoKeys, create, createIfNotExists, createOrReplace, dec, del, delete_, destroy, diffMatchPatch, inc, insert, insertAfter, insertBefore, patch, prepend, remove, replace, set, setIfMissing, truncate, unassign, unset, upsert };
export { type AnyArray, AnyEmptyArray, AnyOp, type ArrayElement, ArrayOp, type Arrify, AssignOp, ByIndex, index_d_exports as CompactEncoder, compact_d_exports as CompactFormatter, Concat, ConcatInner, CreateIfNotExistsMutation, CreateMutation, CreateOrReplaceMutation, DecOp, DeleteMutation, DiffMatchPatchOp, Digit, ElementType, Err, FindBy, FindInArray, index_d_exports$1 as FormCompatEncoder, IdentifiedSanityDocument, IncOp, Index, InsertOp, KeyedPathElement, Merge, MergeInner, type Mutation, NodePatch, NodePatchList, type NormalizeReadOnlyArray, NumberOp, ObjectOp, Ok, OnlyDigits, Operation, type Optional, ParseAllProps, ParseError, ParseExpressions, ParseInnerExpression, ParseKVPair, ParseNumber, ParseObject, ParseProperty, ParseValue, PatchMutation, PatchOptions, Path, PathElement, PrimitiveOp, PropertyName, RelativePosition, RemoveOp, ReplaceOp, Result, SafePath, type SanityDocumentBase, index_d_exports$2 as SanityEncoder, SetIfMissingOp, SetOp, Split, SplitAll, StringOp, StringToPath, StripError, ToArray, ToNumber, Transaction, Trim, TrimLeft, TrimRight, TruncateOp, Try, type Tuplify, UnassignOp, UnsetOp, Unwrap, UpsertOp, append, assign, at, autoKeys, create, createIfNotExists, createOrReplace, dec, del, delete_, destroy, diffMatchPatch, inc, insert, insertAfter, insertBefore, patch, prepend, remove, replace, set, setIfMissing, truncate, unassign, unset, upsert };
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","names":[],"sources":["../src/encoders/sanity/encode.ts","../src/encoders/sanity/index.ts","../src/encoders/compact/types.ts","../src/encoders/compact/decode.ts","../src/encoders/compact/encode.ts","../src/encoders/compact/index.ts","../src/encoders/form-compat/form-patch-types.ts","../src/encoders/form-compat/encode.ts","../src/encoders/form-compat/index.ts","../src/formatters/compact.ts","../src/mutations/autoKeys.ts","../src/mutations/creators.ts","../src/mutations/operations/creators.ts","../src/utils/arrify.ts"],"sourcesContent":[],"mappings":"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cAKI,mCAAkC;iBAK/B,2BACM,qCACF,8CACU,QAAQ,yBAE7B,QAAQ,aAAa,kBAClB,2BACY,gBACrB,SAAS,uBAAuB,QAAQ,KAAK;iBAShC,2BAA2B,0BAClC,QAAQ,aAAa,SAAM,SAAA,uBAAA;AZ7EpB,iBYkFA,OZlFM,CAAA,oBYkFsB,QZlFtB,CAAA,OAAA,CAAA,CAAA,CAAA,KAAA,EYmFb,KZnFa,GYmFL,YZnFK,CYmFQ,KZnFR,CAAA,CAAA,EYmFc,QZnFd,CYmFc,sBZnFd,CYmFc,KZnFd,CAAA,EAAA,QAAA,EAAA,CAAA,CAAA;AAAA,iBYwFN,YZxFM,CAAA,oBYyFA,QZzFA,CAAA,OAAA,CAAA,EAAA,4BY0FQ,KZ1FR,GY0FgB,gBZ1FhB,CAAA,CAAA,KAAA,EY2Fb,KZ3Fa,GY2FL,YZ3FK,CY2FQ,KZ3FR,CAAA,EAAA,oBAAA,EY2FsC,aZ3FtC,CAAA,EY2FmD,QZ3FnD,CY2FmD,sBZ3FnD,CY2FmD,KZ3FnD,CAAA,EAAA,QAAA,EY2FmD,aZ3FnD,CAAA;AAAW,cY+FpB,WZ/FoB,EAAA,CAAA,oBYgGX,QZhGW,CAAA,OAAA,CAAA,EAAA,4BYiGH,KZjGG,GYiGK,gBZjGL,CAAA,CAAA,KAAA,EYmGxB,KZnGwB,GYmGhB,YZnGgB,CYmGH,KZnGG,CAAA,EAAA,oBAAA,EYoGT,aZpGS,EAAA,GYoGI,QZpGJ,CYoGI,sBZpGJ,CYoGI,KZpGJ,CAAA,EAAA,OAAA,EYoGI,aZpGJ,CAAA;AAAW,iBYyG5B,QAAA,CZzG4B,UAAA,EAAA,MAAA,EAAA,QAAA,CAAA,EAAA,MAAA,CAAA,EYyGqB,UZzGrB;AAAmB,iBYoH/C,OZpH+C,CAAA,cAAA,GAAA,EAAA,EAAA,sBYsHvC,KZtHuC,GYsH/B,gBZtH+B,CAAA,CAAA,KAAA,EYwHtD,KZxHsD,GYwH9C,YZxH8C,CYwHjC,KZxHiC,CAAA,EAAA,aAAA,EYyH9C,aZzH8C,CAAA,EY0H5D,SZ1H4D,CY0HlD,KZ1HkD,EY0H3C,aZ1H2C,CAAA;AAAc,iBYqI7D,MZrI6D,CAAA,sBYqIhC,KZrIgC,GYqIxB,gBZrIwB,CAAA,CAAA,aAAA,EYsI5D,aZtI4D,CAAA,EYuI1E,QZvI0E,CYuIjE,aZvIiE,CAAA;AAI7D,iBY6IA,MZ7IS,CAAA,oBY8IH,QZ9IG,CAAA,OAAA,CAAA,EAAA,kBY+IL,gBZ/IK,EAAA,4BYgJK,KZhJL,GYgJa,gBZhJb,CAAA,CAAA,KAAA,EYkJhB,KZlJgB,GYkJR,YZlJQ,CYkJK,KZlJL,CAAA,EAAA,QAAA,EYmJb,GZnJa,EAAA,aAAA,EYoJR,aZpJQ,CAAA,EYqJtB,QZrJsB,CYqJb,KZrJa,EYqJN,GZrJM,EYqJD,aZrJC,CAAA;KaZb,aAAa,wBAAwB,IAAI"}
{"version":3,"file":"index.d.ts","names":[],"sources":["../src/encoders/sanity/decode.ts","../src/encoders/sanity/encode.ts","../src/encoders/sanity/index.ts","../src/encoders/compact/types.ts","../src/encoders/compact/decode.ts","../src/encoders/compact/encode.ts","../src/encoders/compact/index.ts","../src/encoders/form-compat/form-patch-types.ts","../src/encoders/form-compat/encode.ts","../src/encoders/form-compat/index.ts","../src/formatters/compact.ts","../src/mutations/autoKeys.ts","../src/mutations/creators.ts","../src/mutations/operations/creators.ts","../src/utils/arrify.ts"],"sourcesContent":[],"mappings":"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"}
{
"name": "@sanity/mutate",
"version": "0.12.6",
"version": "0.13.0",
"description": "Experimental toolkit for working with Sanity mutations in JavaScript & TypeScript",

@@ -5,0 +5,0 @@ "keywords": [

import { Mutation, SanityDocumentBase } from "./types2.cjs";
type SanityDiffMatchPatch = {
id: string;
diffMatchPatch: {
[path: string]: string;
};
};
type SanitySetPatch = {
id: string;
set: {
[path: string]: any;
};
};
type Insert = {
before?: string;
after?: string;
replace?: string;
items: any[];
};
type SanityInsertPatch = {
id: string;
insert: Insert;
};
type SanityUnsetPatch = {
id: string;
unset: string[];
};
type SanityIncPatch = {
id: string;
inc: {
[path: string]: number;
};
};
type SanityDecPatch = {
id: string;
dec: {
[path: string]: number;
};
};
type SanitySetIfMissingPatch = {
id: string;
setIfMissing: {
[path: string]: any;
};
};
type SanityPatch = SanitySetPatch | SanityUnsetPatch | SanityInsertPatch | SanitySetIfMissingPatch | SanityDiffMatchPatch | SanityIncPatch | SanityDecPatch;
type SanityCreateIfNotExistsMutation<Doc extends SanityDocumentBase> = {
createIfNotExists: Doc;
};
type SanityCreateOrReplaceMutation<Doc extends SanityDocumentBase> = {
createOrReplace: Doc;
};
type SanityCreateMutation<Doc extends SanityDocumentBase> = {
create: Doc;
};
type SanityDeleteMutation = {
delete: {
id: string;
};
};
type SanityPatchMutation = {
patch: SanitySetPatch | SanitySetIfMissingPatch | SanityDiffMatchPatch | SanityInsertPatch | SanityUnsetPatch;
};
type SanityMutation<Doc extends SanityDocumentBase = SanityDocumentBase> = SanityCreateMutation<Doc> | SanityCreateIfNotExistsMutation<Doc> | SanityCreateOrReplaceMutation<Doc> | SanityDeleteMutation | SanityPatchMutation;
declare function decodeAll<Doc extends SanityDocumentBase>(sanityMutations: SanityMutation<Doc>[]): Mutation[];
declare function decode<Doc extends SanityDocumentBase>(encodedMutation: SanityMutation<Doc>): Mutation;
export { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode, decodeAll };
//# sourceMappingURL=decode.d.cts.map
{"version":3,"file":"decode.d.cts","names":[],"sources":["../../src/encoders/sanity/decode.ts"],"sourcesContent":[],"mappings":";AAUY,KAAA,oBAAA,GAAoB;EAKpB,EAAA,EAAA,MAAA;EAKA,cAAM,EAAA;IAON,CAAA,IAAA,EAAA,MAAA,CAAA,EAAiB,MAAA;EAKjB,CAAA;AAKZ,CAAA;AAKY,KA3BA,cAAA,GA2Bc;EAKd,EAAA,EAAA,MAAA;EAKA,GAAA,EAAA;IAAW,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,GAAA;;;AAGnB,KAnCQ,MAAA,GAmCR;QACA,CAAA,EAAA,MAAA;OACA,CAAA,EAAA,MAAA;SACA,CAAA,EAAA,MAAA;OACA,EAAA,GAAA,EAAA;CAAc;AAEN,KAlCA,iBAAA,GAkCA;EAA+B,EAAA,EAAA,MAAA;QAAa,EAhC9C,MAgC8C;;AAChC,KA9BZ,gBAAA,GA8BY;EAGZ,EAAA,EAAA,MAAA;EAA6B,KAAA,EAAA,MAAA,EAAA;;AACtB,KA7BP,cAAA,GA6BO;EAAG,EAAA,EAAA,MAAA;EAGV,GAAA,EAAA;IAAoB,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,MAAA;;;AACnB,KA5BD,cAAA,GA4BC;EAGD,EAAA,EAAA,MAAA;EAIA,GAAA,EAAA;IAAmB,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,MAAA;;;AAIzB,KAlCM,uBAAA,GAkCN;MACA,MAAA;cACA,EAAA;IAAgB,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,GAAA;EAGV,CAAA;CAAc;AACZ,KAnCF,WAAA,GACR,cAkCU,GAjCV,gBAiCU,GAhCV,iBAgCU,GA/BV,uBA+BU,GA9BV,oBA8BU,GA7BV,cA6BU,GA5BV,cA4BU;AAAqB,KA1BvB,+BA0BuB,CAAA,YA1BqB,kBA0BrB,CAAA,GAAA;mBAEV,EA3BJ,GA2BI;;AACW,KAzBxB,6BAyBwB,CAAA,YAzBkB,kBAyBlB,CAAA,GAAA;iBAAhC,EAxBe,GAwBf;;AACA,KAtBQ,oBAsBR,CAAA,YAtByC,kBAsBzC,CAAA,GAAA;QACA,EAtBM,GAsBN;;AACmB,KApBX,oBAAA,GAoBW;EAoEP,MAAA,EAAA;IAAS,EAAA,EAAA,MAAA;;;AACN,KArFP,mBAAA,GAqFO;OAAqB,EAnFlC,cAmFkC,GAlFlC,uBAkFkC,GAjFlC,oBAiFkC,GAhFlC,iBAgFkC,GA/ElC,gBA+EkC;CAAA;AAKxB,KAjFJ,cAiFU,CAAA,YAhFR,kBAgFQ,GAhFa,kBAgFb,CAAA,GA9ElB,oBA8EkB,CA9EG,GA8EH,CAAA,GA7ElB,+BA6EkB,CA7Ec,GA6Ed,CAAA,GA5ElB,6BA4EkB,CA5EY,GA4EZ,CAAA,GA3ElB,oBA2EkB,GA1ElB,mBA0EkB;AAAA,iBANN,SAMM,CAAA,YANgB,kBAMhB,CAAA,CAAA,eAAA,EALH,cAKG,CALY,GAKZ,CAAA,EAAA,CAAA,EALkB,QAKlB,EAAA;AAAa,iBAAnB,MAAmB,CAAA,YAAA,kBAAA,CAAA,CAAA,eAAA,EAChB,cADgB,CACD,GADC,CAAA,CAAA,EACG,QADH"}
import { Mutation, SanityDocumentBase } from "./types2.js";
type SanityDiffMatchPatch = {
id: string;
diffMatchPatch: {
[path: string]: string;
};
};
type SanitySetPatch = {
id: string;
set: {
[path: string]: any;
};
};
type Insert = {
before?: string;
after?: string;
replace?: string;
items: any[];
};
type SanityInsertPatch = {
id: string;
insert: Insert;
};
type SanityUnsetPatch = {
id: string;
unset: string[];
};
type SanityIncPatch = {
id: string;
inc: {
[path: string]: number;
};
};
type SanityDecPatch = {
id: string;
dec: {
[path: string]: number;
};
};
type SanitySetIfMissingPatch = {
id: string;
setIfMissing: {
[path: string]: any;
};
};
type SanityPatch = SanitySetPatch | SanityUnsetPatch | SanityInsertPatch | SanitySetIfMissingPatch | SanityDiffMatchPatch | SanityIncPatch | SanityDecPatch;
type SanityCreateIfNotExistsMutation<Doc extends SanityDocumentBase> = {
createIfNotExists: Doc;
};
type SanityCreateOrReplaceMutation<Doc extends SanityDocumentBase> = {
createOrReplace: Doc;
};
type SanityCreateMutation<Doc extends SanityDocumentBase> = {
create: Doc;
};
type SanityDeleteMutation = {
delete: {
id: string;
};
};
type SanityPatchMutation = {
patch: SanitySetPatch | SanitySetIfMissingPatch | SanityDiffMatchPatch | SanityInsertPatch | SanityUnsetPatch;
};
type SanityMutation<Doc extends SanityDocumentBase = SanityDocumentBase> = SanityCreateMutation<Doc> | SanityCreateIfNotExistsMutation<Doc> | SanityCreateOrReplaceMutation<Doc> | SanityDeleteMutation | SanityPatchMutation;
declare function decodeAll<Doc extends SanityDocumentBase>(sanityMutations: SanityMutation<Doc>[]): Mutation[];
declare function decode<Doc extends SanityDocumentBase>(encodedMutation: SanityMutation<Doc>): Mutation;
export { Insert, SanityCreateIfNotExistsMutation, SanityCreateMutation, SanityCreateOrReplaceMutation, SanityDecPatch, SanityDeleteMutation, SanityDiffMatchPatch, SanityIncPatch, SanityInsertPatch, SanityMutation, SanityPatch, SanityPatchMutation, SanitySetIfMissingPatch, SanitySetPatch, SanityUnsetPatch, decode, decodeAll };
//# sourceMappingURL=decode.d.ts.map
{"version":3,"file":"decode.d.ts","names":[],"sources":["../../src/encoders/sanity/decode.ts"],"sourcesContent":[],"mappings":";AAUY,KAAA,oBAAA,GAAoB;EAKpB,EAAA,EAAA,MAAA;EAKA,cAAM,EAAA;IAON,CAAA,IAAA,EAAA,MAAA,CAAA,EAAiB,MAAA;EAKjB,CAAA;AAKZ,CAAA;AAKY,KA3BA,cAAA,GA2Bc;EAKd,EAAA,EAAA,MAAA;EAKA,GAAA,EAAA;IAAW,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,GAAA;;;AAGnB,KAnCQ,MAAA,GAmCR;QACA,CAAA,EAAA,MAAA;OACA,CAAA,EAAA,MAAA;SACA,CAAA,EAAA,MAAA;OACA,EAAA,GAAA,EAAA;CAAc;AAEN,KAlCA,iBAAA,GAkCA;EAA+B,EAAA,EAAA,MAAA;QAAa,EAhC9C,MAgC8C;;AAChC,KA9BZ,gBAAA,GA8BY;EAGZ,EAAA,EAAA,MAAA;EAA6B,KAAA,EAAA,MAAA,EAAA;;AACtB,KA7BP,cAAA,GA6BO;EAAG,EAAA,EAAA,MAAA;EAGV,GAAA,EAAA;IAAoB,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,MAAA;;;AACnB,KA5BD,cAAA,GA4BC;EAGD,EAAA,EAAA,MAAA;EAIA,GAAA,EAAA;IAAmB,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,MAAA;;;AAIzB,KAlCM,uBAAA,GAkCN;MACA,MAAA;cACA,EAAA;IAAgB,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,GAAA;EAGV,CAAA;CAAc;AACZ,KAnCF,WAAA,GACR,cAkCU,GAjCV,gBAiCU,GAhCV,iBAgCU,GA/BV,uBA+BU,GA9BV,oBA8BU,GA7BV,cA6BU,GA5BV,cA4BU;AAAqB,KA1BvB,+BA0BuB,CAAA,YA1BqB,kBA0BrB,CAAA,GAAA;mBAEV,EA3BJ,GA2BI;;AACW,KAzBxB,6BAyBwB,CAAA,YAzBkB,kBAyBlB,CAAA,GAAA;iBAAhC,EAxBe,GAwBf;;AACA,KAtBQ,oBAsBR,CAAA,YAtByC,kBAsBzC,CAAA,GAAA;QACA,EAtBM,GAsBN;;AACmB,KApBX,oBAAA,GAoBW;EAoEP,MAAA,EAAA;IAAS,EAAA,EAAA,MAAA;;;AACN,KArFP,mBAAA,GAqFO;OAAqB,EAnFlC,cAmFkC,GAlFlC,uBAkFkC,GAjFlC,oBAiFkC,GAhFlC,iBAgFkC,GA/ElC,gBA+EkC;CAAA;AAKxB,KAjFJ,cAiFU,CAAA,YAhFR,kBAgFQ,GAhFa,kBAgFb,CAAA,GA9ElB,oBA8EkB,CA9EG,GA8EH,CAAA,GA7ElB,+BA6EkB,CA7Ec,GA6Ed,CAAA,GA5ElB,6BA4EkB,CA5EY,GA4EZ,CAAA,GA3ElB,oBA2EkB,GA1ElB,mBA0EkB;AAAA,iBANN,SAMM,CAAA,YANgB,kBAMhB,CAAA,CAAA,eAAA,EALH,cAKG,CALY,GAKZ,CAAA,EAAA,CAAA,EALkB,QAKlB,EAAA;AAAa,iBAAnB,MAAmB,CAAA,YAAA,kBAAA,CAAA,CAAA,eAAA,EAChB,cADgB,CACD,GADC,CAAA,CAAA,EACG,QADH"}