@sanity/visual-editing
Version: 
[](https://npm-stat.com/charts.html?package=@sanity/visual-editing) [](https://
1 lines • 1.13 kB
Source Map (JSON)
{"version":3,"file":"context.cjs","sources":["../../src/optimistic/context.ts"],"sourcesContent":["import {createEmptyActor, type ActorRefFrom} from 'xstate'\nimport {createDatasetMutator} from './state/datasetMutator'\n\nexport type MutatorActor = ActorRefFrom<ReturnType<typeof createDatasetMutator>>\nexport type EmptyActor = typeof emptyActor\n\nexport const emptyActor = createEmptyActor()\n\nexport let actor: MutatorActor | EmptyActor = emptyActor\n\nexport const listeners = new Set<() => void>()\n\nexport function isEmptyActor(actor: MutatorActor | EmptyActor): actor is EmptyActor {\n  return actor === emptyActor\n}\n\nexport function setActor(nextActor: MutatorActor): void {\n  actor = nextActor\n  for (const onActorChange of listeners) {\n    onActorChange()\n  }\n}\n"],"names":["emptyActor","createEmptyActor","actor","listeners","Set","isEmptyActor","setActor","nextActor","onActorChange"],"mappings":";;AAMO,MAAMA,aAAaC,OAAAA,iBAAAA;AAEfC,QAAAA,QAAmCF;AAEvC,MAAMG,gCAAgBC,IAAAA;AAEtB,SAASC,aAAaH,QAAuD;AAClF,SAAOA,WAAUF;AACnB;AAEO,SAASM,SAASC,WAA+B;AACtDL,UAAAA,QAAQK;AACR,aAAWC,iBAAiBL;AAC1BK,kBAAAA;AAEJ;;;;;"}