{"version":3,"file":"trigger.cjs","sources":["../../src/utils/trigger.ts"],"sourcesContent":["// credit: https://github.com/solidjs-community/solid-primitives/tree/main/packages/trigger\n/* eslint-disable solid/reactivity */\n\nimport type { SignalOptions } from 'solid-js'\nimport { createSignal, DEV } from 'solid-js'\nimport { isServer } from 'solid-js/web'\n\ntype Trigger = [track: VoidFunction, dirty: VoidFunction]\ntype Noop = (...a: unknown[]) => void\n\nconst triggerOptions: SignalOptions<unknown> =\n  !isServer && DEV ? { equals: false, name: 'trigger' } : { equals: false }\n\nconst noop = (() => void 0) as Noop\n\nexport const createTrigger = (): Trigger => {\n  if (isServer) {\n    return [noop, noop]\n  }\n  return createSignal(undefined, triggerOptions)\n}\n"],"names":["triggerOptions","isServer","DEV","noop","createTrigger","createSignal"],"mappings":"sIAUMA,EACJ,CAACC,EAAAA,UAAYC,EAAAA,IAAM,CAAE,OAAQ,GAAO,KAAM,SAAA,EAAc,CAAE,OAAQ,EAAA,EAE9DC,GAAQ,IAAA,IAEDC,EAAgB,IACvBH,WACK,CAACE,EAAMA,CAAI,EAEbE,EAAAA,aAAa,OAAWL,CAAc"}