{"version":3,"file":"ngxtension-to-observable-signal.mjs","sources":["../../../../libs/ngxtension/to-observable-signal/src/to-observable-signal.ts","../../../../libs/ngxtension/to-observable-signal/src/ngxtension-to-observable-signal.ts"],"sourcesContent":["import {\n\tassertInInjectionContext,\n\tisDevMode,\n\tisSignal,\n\ttype Signal,\n\ttype WritableSignal,\n} from '@angular/core';\nimport {\n\ttoObservable,\n\ttoSignal,\n\ttype ToObservableOptions,\n} from '@angular/core/rxjs-interop';\nimport type { Observable, Subscribable } from 'rxjs';\n\nexport type ObservableSignal<T> = Signal<T> & Observable<T>;\n\nexport function toObservableSignal<T>(\n\ts: WritableSignal<T> | Subscribable<T>,\n\toptions?: ToObservableOptions,\n): WritableSignal<T> & Observable<T>;\nexport function toObservableSignal<T>(\n\ts: Signal<T> | Subscribable<T>,\n\toptions?: ToObservableOptions,\n): ObservableSignal<T>;\n\nexport function toObservableSignal<T>(\n\tsource: Signal<T> | Subscribable<T>,\n\toptions?: ToObservableOptions,\n) {\n\tif (isDevMode() && !options?.injector) {\n\t\tassertInInjectionContext(toObservableSignal);\n\t}\n\n\tlet s: Signal<T | undefined>;\n\tlet obs: Subscribable<T>;\n\n\tif (isSignal(source)) {\n\t\ts = source;\n\t\tobs = toObservable(source as Signal<T>, options);\n\t} else {\n\t\tobs = source;\n\t\ts = toSignal(obs, { injector: options?.injector });\n\t}\n\n\treturn new Proxy(s, {\n\t\tget(_, prop) {\n\t\t\tif (prop in s) {\n\t\t\t\treturn (s as any)[prop];\n\t\t\t}\n\t\t\treturn (obs as any)[prop];\n\t\t},\n\t});\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;AAyBgB,SAAA,kBAAkB,CACjC,MAAmC,EACnC,OAA6B,EAAA;IAE7B,IAAI,SAAS,EAAE,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE;QACtC,wBAAwB,CAAC,kBAAkB,CAAC,CAAC;KAC7C;AAED,IAAA,IAAI,CAAwB,CAAC;AAC7B,IAAA,IAAI,GAAoB,CAAC;AAEzB,IAAA,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE;QACrB,CAAC,GAAG,MAAM,CAAC;AACX,QAAA,GAAG,GAAG,YAAY,CAAC,MAAmB,EAAE,OAAO,CAAC,CAAC;KACjD;SAAM;QACN,GAAG,GAAG,MAAM,CAAC;AACb,QAAA,CAAC,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC;KACnD;AAED,IAAA,OAAO,IAAI,KAAK,CAAC,CAAC,EAAE;QACnB,GAAG,CAAC,CAAC,EAAE,IAAI,EAAA;AACV,YAAA,IAAI,IAAI,IAAI,CAAC,EAAE;AACd,gBAAA,OAAQ,CAAS,CAAC,IAAI,CAAC,CAAC;aACxB;AACD,YAAA,OAAQ,GAAW,CAAC,IAAI,CAAC,CAAC;SAC1B;AACD,KAAA,CAAC,CAAC;AACJ;;ACpDA;;AAEG;;;;"}