UNPKG

@signaldb/maverickjs

Version:

This is the [Maverick.js signals](https://github.com/maverick-js/signals) plugin for [SignalDB](https://github.com/maxnowack/signaldb). SignalDB is a local-first JavaScript database with real-time sync, enabling optimistic UI with signal-based reactivity

1 lines 1.13 kB
{"version":3,"file":"index.mjs","sources":["../src/index.ts"],"sourcesContent":["import { signal, peek, getScope, onDispose, } from '@maverick-js/signals';\nimport { createReactivityAdapter } from '@signaldb/core';\nconst maverickjsReactivityAdapter = createReactivityAdapter({\n create: () => {\n const dep = signal(0);\n return {\n depend: () => {\n dep();\n },\n notify: () => {\n dep.set(peek(() => dep() + 1));\n },\n };\n },\n isInScope: () => !!getScope(),\n onDispose: callback => onDispose(callback),\n});\nexport default maverickjsReactivityAdapter;\n"],"names":["maverickjsReactivityAdapter","createReactivityAdapter","dep","signal","peek","getScope","callback","onDispose"],"mappings":";;AAEA,MAAMA,IAA8BC,EAAwB;AAAA,EACxD,QAAQ,MAAM;AACJ,UAAAC,IAAMC,EAAO,CAAC;AACb,WAAA;AAAA,MACH,QAAQ,MAAM;AACN,QAAAD,EAAA;AAAA,MACR;AAAA,MACA,QAAQ,MAAM;AACV,QAAAA,EAAI,IAAIE,EAAK,MAAMF,EAAI,IAAI,CAAC,CAAC;AAAA,MAAA;AAAA,IAErC;AAAA,EACJ;AAAA,EACA,WAAW,MAAM,CAAC,CAACG,EAAS;AAAA,EAC5B,WAAW,CAAYC,MAAAC,EAAUD,CAAQ;AAC7C,CAAC;"}