{"version":3,"file":"notiz-toolbelt-mutation.mjs","sources":["../../../../libs/toolbelt/mutation/src/mutation.ts","../../../../libs/toolbelt/mutation/src/notiz-toolbelt-mutation.ts"],"sourcesContent":["import { Observable } from 'rxjs';\n\nexport const mutation$ = (\n  target: Node,\n  config: MutationObserverInit\n): Observable<MutationRecord[]> => {\n\n  if(typeof window === 'undefined') {\n    return new Observable();\n  }\n\n  return new Observable((observer) => {\n    if (typeof MutationObserver === 'undefined') {\n      return () => {};\n    }\n\n    const mutation = new MutationObserver((mutations, instance) => {\n      observer.next(mutations);\n    });\n    mutation.observe(target, config);\n    const unsubscribe = () => {\n      mutation.disconnect();\n    };\n    return unsubscribe;\n  });\n};\n\nexport const observerConfig: MutationObserverInit = {\n  attributes: true,\n  attributeFilter: ['style'],\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;MAEa,SAAS,GAAG,CACvB,MAAY,EACZ,MAA4B,KACI;AAEhC,IAAA,IAAG,OAAO,MAAM,KAAK,WAAW,EAAE;QAChC,OAAO,IAAI,UAAU,EAAE,CAAC;KACzB;AAED,IAAA,OAAO,IAAI,UAAU,CAAC,CAAC,QAAQ,KAAI;AACjC,QAAA,IAAI,OAAO,gBAAgB,KAAK,WAAW,EAAE;AAC3C,YAAA,OAAO,MAAO,GAAC,CAAC;SACjB;QAED,MAAM,QAAQ,GAAG,IAAI,gBAAgB,CAAC,CAAC,SAAS,EAAE,QAAQ,KAAI;AAC5D,YAAA,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AAC3B,SAAC,CAAC,CAAC;AACH,QAAA,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACjC,MAAM,WAAW,GAAG,MAAK;YACvB,QAAQ,CAAC,UAAU,EAAE,CAAC;AACxB,SAAC,CAAC;AACF,QAAA,OAAO,WAAW,CAAC;AACrB,KAAC,CAAC,CAAC;AACL,EAAE;AAEW,MAAA,cAAc,GAAyB;AAClD,IAAA,UAAU,EAAE,IAAI;IAChB,eAAe,EAAE,CAAC,OAAO,CAAC;;;AC7B5B;;AAEG;;;;"}