@rx-angular/cdk
Version:
@rx-angular/cdk is a Component Development Kit for ergonomic and highly performant angular applications. It helps to to build Large scale applications, UI libs, state management, rendering systems and much more. Furthermore the unique way of mixing reacti
1 lines • 23.3 kB
Source Map (JSON)
{"version":3,"file":"cdk-internals-core.mjs","sources":["../tmp-esm2022/internals/core/lib/get-zone-unpatched-api.js","../tmp-esm2022/internals/core/lib/accumulateObservables.js","../tmp-esm2022/internals/core/lib/timeout.js","../tmp-esm2022/internals/core/lib/toObservableMicrotask.js","../tmp-esm2022/internals/core/cdk-internals-core.js"],"sourcesContent":["import { ɵglobal } from '@angular/core';\nexport function getZoneUnPatchedApi(targetOrName, name) {\n // If the user has provided the API name as the first argument, for instance:\n // `const addEventListener = getZoneUnPatchedApi('addEventListener');`\n // Then we just swap arguments and make `global` or `window` as the default target.\n if (typeof targetOrName === 'string') {\n name = targetOrName;\n targetOrName = ɵglobal;\n }\n return targetOrName['__zone_symbol__' + String(name)] || targetOrName[name];\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXpvbmUtdW5wYXRjaGVkLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY2RrL2ludGVybmFscy9jb3JlL3NyYy9saWIvZ2V0LXpvbmUtdW5wYXRjaGVkLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBc0J4QyxNQUFNLFVBQVUsbUJBQW1CLENBQ2pDLFlBQXdCLEVBQ3hCLElBQVE7SUFFUiw2RUFBNkU7SUFDN0Usc0VBQXNFO0lBQ3RFLG1GQUFtRjtJQUNuRixJQUFJLE9BQU8sWUFBWSxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQ3JDLElBQUksR0FBRyxZQUFpQixDQUFDO1FBQ3pCLFlBQVksR0FBRyxPQUFZLENBQUM7SUFDOUIsQ0FBQztJQUNELE9BQU8sWUFBWSxDQUFDLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM5RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgybVnbG9iYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBAZGVzY3JpcHRpb25cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIHpvbmUgdW4tcGF0Y2hlZCBBUEkgZm9yIHRoZSBhIHNwZWNpZmljIEJyb3dzZXIgQVBJLlxuICogSWYgbm8gdGFyZ2V0IGlzIHBhc3NlZCB0aGUgd2luZG93IGlzIHVzZWQgaW5zdGVhZFxuICpcbiAqIEBwYXJhbSBuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIEFQSSB0byBjaGVjay5cbiAqIEBwYXJhbSB0YXJnZXQgLSBUaGUgdGFyZ2V0IHRvIGdldCB1bi1wYXRjaGVkIEFQSSBmcm9tLlxuICogQHJldHVybiB7RnVuY3Rpb259IC0gVGhlIHpvbmUgdW4tcGF0Y2hlZCBBUEkgaW4gcXVlc3Rpb24uXG4gKlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0Wm9uZVVuUGF0Y2hlZEFwaTxcbiAgTiBleHRlbmRzIGtleW9mIChXaW5kb3cgJiB0eXBlb2YgZ2xvYmFsVGhpcylcbj4obmFtZTogTik6IChXaW5kb3cgJiB0eXBlb2YgZ2xvYmFsVGhpcylbTl07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRab25lVW5QYXRjaGVkQXBpPFQgZXh0ZW5kcyBvYmplY3QsIE4gZXh0ZW5kcyBrZXlvZiBUPihcbiAgdGFyZ2V0OiBULFxuICBuYW1lOiBOXG4pOiBUW05dO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Wm9uZVVuUGF0Y2hlZEFwaTxUIGV4dGVuZHMgb2JqZWN0LCBOIGV4dGVuZHMga2V5b2YgVD4oXG4gIHRhcmdldE9yTmFtZTogVCB8IHN0cmluZyxcbiAgbmFtZT86IE5cbikge1xuICAvLyBJZiB0aGUgdXNlciBoYXMgcHJvdmlkZWQgdGhlIEFQSSBuYW1lIGFzIHRoZSBmaXJzdCBhcmd1bWVudCwgZm9yIGluc3RhbmNlOlxuICAvLyBgY29uc3QgYWRkRXZlbnRMaXN0ZW5lciA9IGdldFpvbmVVblBhdGNoZWRBcGkoJ2FkZEV2ZW50TGlzdGVuZXInKTtgXG4gIC8vIFRoZW4gd2UganVzdCBzd2FwIGFyZ3VtZW50cyBhbmQgbWFrZSBgZ2xvYmFsYCBvciBgd2luZG93YCBhcyB0aGUgZGVmYXVsdCB0YXJnZXQuXG4gIGlmICh0eXBlb2YgdGFyZ2V0T3JOYW1lID09PSAnc3RyaW5nJykge1xuICAgIG5hbWUgPSB0YXJnZXRPck5hbWUgYXMgTjtcbiAgICB0YXJnZXRPck5hbWUgPSDJtWdsb2JhbCBhcyBUO1xuICB9XG4gIHJldHVybiB0YXJnZXRPck5hbWVbJ19fem9uZV9zeW1ib2xfXycgKyBTdHJpbmcobmFtZSldIHx8IHRhcmdldE9yTmFtZVtuYW1lXTtcbn1cbiJdfQ==","import { coalesceWith } from '@rx-angular/cdk/coalescing';\nimport { combineLatest, from } from 'rxjs';\nimport { distinctUntilChanged, filter, map, shareReplay } from 'rxjs/operators';\nimport { getZoneUnPatchedApi } from './get-zone-unpatched-api';\nconst resolvedPromise = getZoneUnPatchedApi('Promise').resolve();\nconst resolvedPromise$ = from(resolvedPromise);\n/**\n * @internal\n *\n * Used for typing\n */\nfunction getEntriesToObjectReducerFn(keys) {\n return (accumulator, currentValue, currentIndex) => {\n return {\n ...accumulator,\n [keys[currentIndex]]: currentValue,\n };\n };\n}\n/**\n * This Observable creation function helps to accumulate an object of key & Observable of values to\n * an Observable of objects of key & value.\n * This comes in handy if you quickly want to create subsets as objects/state-slices of different Observables.\n *\n * The resulting Observable filters out undefined values forwards only distinct values and shared the aggregated output.\n *\n * @example\n *\n * Default usage:\n *\n * const object$: Observable<{\n * prop1: number,\n * prop2: string,\n * prop3: string\n * }> = accumulateObservables({\n * prop1: interval(42),\n * prop2: of('lorem'),\n * prop3: 'test'\n * });\n *\n * Usage with custom duration selector:\n *\n * const object$: Observable<{\n * prop1: number,\n * prop2: string,\n * prop3: string\n * }> = accumulateObservables({\n * prop1: interval(42),\n * prop2: of('lorem'),\n * prop3: 'test'\n * }, timer(0, 20));\n *\n * @param obj - An object of key & Observable values pairs\n * @param durationSelector - An Observable determining the duration for the internal coalescing method\n */\nexport function accumulateObservables(\n// @TODO type static or Observable to enable mixing of imperative and reatctive values\nobj, durationSelector = resolvedPromise$) {\n const keys = Object.keys(obj);\n // @TODO better typing to enable static values => coerceObservable(obj[key])\n const observables = keys.map((key) => obj[key].pipe(\n // we avoid using the nullish operator later ;)\n filter((v) => v !== undefined), \n // state \"changes\" differ from each other, this operator ensures distinct values\n distinctUntilChanged()));\n return combineLatest(observables).pipe(\n // As combineLatest will emit multiple times for a change in multiple properties we coalesce those emissions\n // together\n coalesceWith(durationSelector), \n // mapping array of values to object\n map((values) => values.reduce(getEntriesToObjectReducerFn(keys), {})), \n // by using shareReplay we share the last composition work done to create the accumulated object\n shareReplay({ refCount: true, bufferSize: 1 }));\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjdW11bGF0ZU9ic2VydmFibGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jZGsvaW50ZXJuYWxzL2NvcmUvc3JjL2xpYi9hY2N1bXVsYXRlT2JzZXJ2YWJsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzFELE9BQU8sRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2hGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBVS9ELE1BQU0sZUFBZSxHQUFHLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ2pFLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBRS9DOzs7O0dBSUc7QUFDSCxTQUFTLDJCQUEyQixDQUNsQyxJQUFtQjtJQUVuQixPQUFPLENBQ0wsV0FBYyxFQUNkLFlBQTBCLEVBQzFCLFlBQXFCLEVBQ2xCLEVBQUU7UUFDTCxPQUFPO1lBQ0wsR0FBRyxXQUFXO1lBQ2QsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxZQUFZO1NBQ25DLENBQUM7SUFDSixDQUFDLENBQUM7QUFDSixDQUFDO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBbUNHO0FBQ0gsTUFBTSxVQUFVLHFCQUFxQjtBQUNuQyxzRkFBc0Y7QUFDdEYsR0FBTSxFQUNOLG1CQUFvQyxnQkFBZ0I7SUFFcEQsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQWdCLENBQUM7SUFDN0MsNEVBQTRFO0lBQzVFLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUNuQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSTtJQUNYLCtDQUErQztJQUMvQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDOUIsZ0ZBQWdGO0lBQ2hGLG9CQUFvQixFQUFFLENBQ3ZCLENBQ0YsQ0FBQztJQUNGLE9BQU8sYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUk7SUFDcEMsNEdBQTRHO0lBQzVHLFdBQVc7SUFDWCxZQUFZLENBQUMsZ0JBQWdCLENBQUM7SUFDOUIsb0NBQW9DO0lBQ3BDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQ2IsTUFBTSxDQUFDLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFTLENBQUMsQ0FDNUQ7SUFDRCxnR0FBZ0c7SUFDaEcsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDL0MsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb2FsZXNjZVdpdGggfSBmcm9tICdAcngtYW5ndWxhci9jZGsvY29hbGVzY2luZyc7XG5pbXBvcnQgeyBjb21iaW5lTGF0ZXN0LCBmcm9tLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkaXN0aW5jdFVudGlsQ2hhbmdlZCwgZmlsdGVyLCBtYXAsIHNoYXJlUmVwbGF5IH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgZ2V0Wm9uZVVuUGF0Y2hlZEFwaSB9IGZyb20gJy4vZ2V0LXpvbmUtdW5wYXRjaGVkLWFwaSc7XG5pbXBvcnQge1xuICBBcnJheVJlZHVjZXJGbixcbiAgRXh0cmFjdE9ic2VydmFibGVWYWx1ZSxcbiAgTm90RW1wdHksXG4gIE9ic2VydmFibGVNYXAsXG4gIFByb3BOYW1lLFxuICBQcm9wVHlwZSxcbn0gZnJvbSAnLi9tb2RlbCc7XG5cbmNvbnN0IHJlc29sdmVkUHJvbWlzZSA9IGdldFpvbmVVblBhdGNoZWRBcGkoJ1Byb21pc2UnKS5yZXNvbHZlKCk7XG5jb25zdCByZXNvbHZlZFByb21pc2UkID0gZnJvbShyZXNvbHZlZFByb21pc2UpO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICpcbiAqIFVzZWQgZm9yIHR5cGluZ1xuICovXG5mdW5jdGlvbiBnZXRFbnRyaWVzVG9PYmplY3RSZWR1Y2VyRm48VCBleHRlbmRzIFJlY29yZDxzdHJpbmcsIGFueT4+KFxuICBrZXlzOiBQcm9wTmFtZTxUPltdXG4pOiBBcnJheVJlZHVjZXJGbjxUPiB7XG4gIHJldHVybiAoXG4gICAgYWNjdW11bGF0b3I6IFQsXG4gICAgY3VycmVudFZhbHVlPzogUHJvcFR5cGU8VD4sXG4gICAgY3VycmVudEluZGV4PzogbnVtYmVyXG4gICk6IFQgPT4ge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5hY2N1bXVsYXRvcixcbiAgICAgIFtrZXlzW2N1cnJlbnRJbmRleF1dOiBjdXJyZW50VmFsdWUsXG4gICAgfTtcbiAgfTtcbn1cblxuLyoqXG4gKiBUaGlzIE9ic2VydmFibGUgY3JlYXRpb24gZnVuY3Rpb24gaGVscHMgdG8gYWNjdW11bGF0ZSBhbiBvYmplY3Qgb2Yga2V5ICYgT2JzZXJ2YWJsZSBvZiB2YWx1ZXMgdG9cbiAqIGFuIE9ic2VydmFibGUgb2Ygb2JqZWN0cyBvZiBrZXkgJiB2YWx1ZS5cbiAqIFRoaXMgY29tZXMgaW4gaGFuZHkgaWYgeW91IHF1aWNrbHkgd2FudCB0byBjcmVhdGUgc3Vic2V0cyBhcyBvYmplY3RzL3N0YXRlLXNsaWNlcyBvZiBkaWZmZXJlbnQgT2JzZXJ2YWJsZXMuXG4gKlxuICogVGhlIHJlc3VsdGluZyBPYnNlcnZhYmxlIGZpbHRlcnMgb3V0IHVuZGVmaW5lZCB2YWx1ZXMgZm9yd2FyZHMgb25seSBkaXN0aW5jdCB2YWx1ZXMgYW5kIHNoYXJlZCB0aGUgYWdncmVnYXRlZCBvdXRwdXQuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBEZWZhdWx0IHVzYWdlOlxuICpcbiAqIGNvbnN0IG9iamVjdCQ6IE9ic2VydmFibGU8e1xuICogICBwcm9wMTogbnVtYmVyLFxuICogICBwcm9wMjogc3RyaW5nLFxuICogICBwcm9wMzogc3RyaW5nXG4gKiB9PiA9IGFjY3VtdWxhdGVPYnNlcnZhYmxlcyh7XG4gKiAgIHByb3AxOiBpbnRlcnZhbCg0MiksXG4gKiAgIHByb3AyOiBvZignbG9yZW0nKSxcbiAqICAgcHJvcDM6ICd0ZXN0J1xuICogfSk7XG4gKlxuICogVXNhZ2Ugd2l0aCBjdXN0b20gZHVyYXRpb24gc2VsZWN0b3I6XG4gKlxuICogY29uc3Qgb2JqZWN0JDogT2JzZXJ2YWJsZTx7XG4gKiAgIHByb3AxOiBudW1iZXIsXG4gKiAgIHByb3AyOiBzdHJpbmcsXG4gKiAgIHByb3AzOiBzdHJpbmdcbiAqIH0+ID0gYWNjdW11bGF0ZU9ic2VydmFibGVzKHtcbiAqICAgcHJvcDE6IGludGVydmFsKDQyKSxcbiAqICAgcHJvcDI6IG9mKCdsb3JlbScpLFxuICogICBwcm9wMzogJ3Rlc3QnXG4gKiB9LCB0aW1lcigwLCAyMCkpO1xuICpcbiAqIEBwYXJhbSBvYmogLSBBbiBvYmplY3Qgb2Yga2V5ICYgT2JzZXJ2YWJsZSB2YWx1ZXMgcGFpcnNcbiAqIEBwYXJhbSBkdXJhdGlvblNlbGVjdG9yIC0gQW4gT2JzZXJ2YWJsZSBkZXRlcm1pbmluZyB0aGUgZHVyYXRpb24gZm9yIHRoZSBpbnRlcm5hbCBjb2FsZXNjaW5nIG1ldGhvZFxuICovXG5leHBvcnQgZnVuY3Rpb24gYWNjdW11bGF0ZU9ic2VydmFibGVzPFQgZXh0ZW5kcyBPYnNlcnZhYmxlTWFwICYgTm90RW1wdHk8VD4+KFxuICAvLyBAVE9ETyB0eXBlIHN0YXRpYyBvciBPYnNlcnZhYmxlIHRvIGVuYWJsZSBtaXhpbmcgb2YgaW1wZXJhdGl2ZSBhbmQgcmVhdGN0aXZlIHZhbHVlc1xuICBvYmo6IFQsXG4gIGR1cmF0aW9uU2VsZWN0b3I6IE9ic2VydmFibGU8YW55PiA9IHJlc29sdmVkUHJvbWlzZSRcbik6IE9ic2VydmFibGU8eyBbSyBpbiBrZXlvZiBUXTogRXh0cmFjdE9ic2VydmFibGVWYWx1ZTxUW0tdPiB9PiB7XG4gIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyhvYmopIGFzIChrZXlvZiBUKVtdO1xuICAvLyBAVE9ETyBiZXR0ZXIgdHlwaW5nIHRvIGVuYWJsZSBzdGF0aWMgdmFsdWVzID0+IGNvZXJjZU9ic2VydmFibGUob2JqW2tleV0pXG4gIGNvbnN0IG9ic2VydmFibGVzID0ga2V5cy5tYXAoKGtleSkgPT5cbiAgICBvYmpba2V5XS5waXBlKFxuICAgICAgLy8gd2UgYXZvaWQgdXNpbmcgdGhlIG51bGxpc2ggb3BlcmF0b3IgbGF0ZXIgOylcbiAgICAgIGZpbHRlcigodikgPT4gdiAhPT0gdW5kZWZpbmVkKSxcbiAgICAgIC8vIHN0YXRlIFwiY2hhbmdlc1wiIGRpZmZlciBmcm9tIGVhY2ggb3RoZXIsIHRoaXMgb3BlcmF0b3IgZW5zdXJlcyBkaXN0aW5jdCB2YWx1ZXNcbiAgICAgIGRpc3RpbmN0VW50aWxDaGFuZ2VkKClcbiAgICApXG4gICk7XG4gIHJldHVybiBjb21iaW5lTGF0ZXN0KG9ic2VydmFibGVzKS5waXBlKFxuICAgIC8vIEFzIGNvbWJpbmVMYXRlc3Qgd2lsbCBlbWl0IG11bHRpcGxlIHRpbWVzIGZvciBhIGNoYW5nZSBpbiBtdWx0aXBsZSBwcm9wZXJ0aWVzIHdlIGNvYWxlc2NlIHRob3NlIGVtaXNzaW9uc1xuICAgIC8vIHRvZ2V0aGVyXG4gICAgY29hbGVzY2VXaXRoKGR1cmF0aW9uU2VsZWN0b3IpLFxuICAgIC8vIG1hcHBpbmcgYXJyYXkgb2YgdmFsdWVzIHRvIG9iamVjdFxuICAgIG1hcCgodmFsdWVzKSA9PlxuICAgICAgdmFsdWVzLnJlZHVjZShnZXRFbnRyaWVzVG9PYmplY3RSZWR1Y2VyRm4oa2V5cyksIHt9IGFzIGFueSlcbiAgICApLFxuICAgIC8vIGJ5IHVzaW5nIHNoYXJlUmVwbGF5IHdlIHNoYXJlIHRoZSBsYXN0IGNvbXBvc2l0aW9uIHdvcmsgZG9uZSB0byBjcmVhdGUgdGhlIGFjY3VtdWxhdGVkIG9iamVjdFxuICAgIHNoYXJlUmVwbGF5KHsgcmVmQ291bnQ6IHRydWUsIGJ1ZmZlclNpemU6IDEgfSlcbiAgKTtcbn1cbiJdfQ==","import { Observable } from 'rxjs';\nimport { concatMap, mapTo } from 'rxjs/operators';\nimport { getZoneUnPatchedApi } from './get-zone-unpatched-api';\n/**\n * Creates an Observable that emits after a setTimeout.\n * The timeout it unpatched to not avoid zone pollution\n * @param setTimeoutFn\n */\nfunction timeout(delay = 0) {\n return new Observable((subscriber) => {\n const asyncID = getZoneUnPatchedApi('setTimeout')(() => subscriber.next(0), delay);\n return () => {\n getZoneUnPatchedApi('clearTimeout')(asyncID);\n };\n });\n}\n/**\n *\n */\nexport function timeoutSwitchMapWith() {\n return (o$) => o$.pipe(concatMap((v) => timeout().pipe(mapTo(v))));\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZW91dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY2RrL2ludGVybmFscy9jb3JlL3NyYy9saWIvdGltZW91dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQzlDLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFL0Q7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDO0lBQ3hCLE9BQU8sSUFBSSxVQUFVLENBQVMsQ0FBQyxVQUE4QixFQUFFLEVBQUU7UUFDL0QsTUFBTSxPQUFPLEdBQUcsbUJBQW1CLENBQUMsWUFBWSxDQUFDLENBQy9DLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ3hCLEtBQUssQ0FDTixDQUFDO1FBQ0YsT0FBTyxHQUFHLEVBQUU7WUFDVixtQkFBbUIsQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMvQyxDQUFDLENBQUM7SUFDSixDQUFDLENBQUMsQ0FBQztBQUNMLENBQUM7QUFFRDs7R0FFRztBQUNILE1BQU0sVUFBVSxvQkFBb0I7SUFDbEMsT0FBTyxDQUFDLEVBQWlCLEVBQUUsRUFBRSxDQUMzQixFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3Vic2NyaWJlciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgY29uY2F0TWFwLCBtYXBUbyB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IGdldFpvbmVVblBhdGNoZWRBcGkgfSBmcm9tICcuL2dldC16b25lLXVucGF0Y2hlZC1hcGknO1xuXG4vKipcbiAqIENyZWF0ZXMgYW4gT2JzZXJ2YWJsZSB0aGF0IGVtaXRzIGFmdGVyIGEgc2V0VGltZW91dC5cbiAqIFRoZSB0aW1lb3V0IGl0IHVucGF0Y2hlZCB0byBub3QgYXZvaWQgem9uZSBwb2xsdXRpb25cbiAqIEBwYXJhbSBzZXRUaW1lb3V0Rm5cbiAqL1xuZnVuY3Rpb24gdGltZW91dChkZWxheSA9IDApIHtcbiAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlPG51bWJlcj4oKHN1YnNjcmliZXI6IFN1YnNjcmliZXI8bnVtYmVyPikgPT4ge1xuICAgIGNvbnN0IGFzeW5jSUQgPSBnZXRab25lVW5QYXRjaGVkQXBpKCdzZXRUaW1lb3V0JykoXG4gICAgICAoKSA9PiBzdWJzY3JpYmVyLm5leHQoMCksXG4gICAgICBkZWxheVxuICAgICk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGdldFpvbmVVblBhdGNoZWRBcGkoJ2NsZWFyVGltZW91dCcpKGFzeW5jSUQpO1xuICAgIH07XG4gIH0pO1xufVxuXG4vKipcbiAqXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0aW1lb3V0U3dpdGNoTWFwV2l0aDxUPigpIHtcbiAgcmV0dXJuIChvJDogT2JzZXJ2YWJsZTxUPikgPT5cbiAgICBvJC5waXBlKGNvbmNhdE1hcCgodikgPT4gdGltZW91dCgpLnBpcGUobWFwVG8odikpKSk7XG59XG4iXX0=","import { assertInInjectionContext, DestroyRef, effect, inject, Injector, untracked, } from '@angular/core';\nimport { toObservable } from '@angular/core/rxjs-interop';\nimport { ReplaySubject } from 'rxjs';\n// Copied from angular/core/rxjs-interop/src/to_observable.ts -> because it's a private API\n// https://github.com/angular/angular/blob/46f00f951842dd117653df6cca3bfd5ee5baa0f1/packages/core/rxjs-interop/src/to_observable.ts#L72\nexport function toObservableMicrotaskInternal(source, options) {\n if (!options?.injector) {\n assertInInjectionContext(toObservable);\n }\n const injector = options?.injector ?? inject(Injector);\n const subject = new ReplaySubject(1);\n const watcher = effect(() => {\n let value;\n try {\n value = source();\n }\n catch (err) {\n untracked(() => subject.error(err));\n return;\n }\n untracked(() => subject.next(value));\n }, ...(ngDevMode ? [{ debugName: \"watcher\", injector, manualCleanup: true }] : [\n // forceRoot will ensure that the effect will be scheduled as a microtask\n { injector, manualCleanup: true }]));\n injector.get(DestroyRef).onDestroy(() => {\n watcher.destroy();\n subject.complete();\n });\n return subject.asObservable();\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9PYnNlcnZhYmxlTWljcm90YXNrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jZGsvaW50ZXJuYWxzL2NvcmUvc3JjL2xpYi90b09ic2VydmFibGVNaWNyb3Rhc2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHdCQUF3QixFQUN4QixVQUFVLEVBQ1YsTUFBTSxFQUNOLE1BQU0sRUFDTixRQUFRLEVBRVIsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxZQUFZLEVBQXVCLE1BQU0sNEJBQTRCLENBQUM7QUFDL0UsT0FBTyxFQUFjLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVqRCwyRkFBMkY7QUFDM0YsdUlBQXVJO0FBQ3ZJLE1BQU0sVUFBVSw2QkFBNkIsQ0FDM0MsTUFBaUIsRUFDakIsT0FBNkI7SUFFN0IsSUFBSSxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsQ0FBQztRQUN2Qix3QkFBd0IsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQsTUFBTSxRQUFRLEdBQUcsT0FBTyxFQUFFLFFBQVEsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkQsTUFBTSxPQUFPLEdBQUcsSUFBSSxhQUFhLENBQUksQ0FBQyxDQUFDLENBQUM7SUFFeEMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUNwQixHQUFHLEVBQUU7UUFDSCxJQUFJLEtBQVEsQ0FBQztRQUNiLElBQUksQ0FBQztZQUNILEtBQUssR0FBRyxNQUFNLEVBQUUsQ0FBQztRQUNuQixDQUFDO1FBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztZQUNiLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDcEMsT0FBTztRQUNULENBQUM7UUFDRCxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3ZDLENBQUMsMkNBRUMsUUFBUSxFQUFFLGFBQWEsRUFBRSxJQUFJO1FBRC9CLHlFQUF5RTtRQUN6RSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLEdBQ2xDLENBQUM7SUFFRixRQUFRLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDdEMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2xCLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNyQixDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO0FBQ2hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBhc3NlcnRJbkluamVjdGlvbkNvbnRleHQsXG4gIERlc3Ryb3lSZWYsXG4gIGVmZmVjdCxcbiAgaW5qZWN0LFxuICBJbmplY3RvcixcbiAgU2lnbmFsLFxuICB1bnRyYWNrZWQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgdG9PYnNlcnZhYmxlLCBUb09ic2VydmFibGVPcHRpb25zIH0gZnJvbSAnQGFuZ3VsYXIvY29yZS9yeGpzLWludGVyb3AnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG4vLyBDb3BpZWQgZnJvbSBhbmd1bGFyL2NvcmUvcnhqcy1pbnRlcm9wL3NyYy90b19vYnNlcnZhYmxlLnRzIC0+IGJlY2F1c2UgaXQncyBhIHByaXZhdGUgQVBJXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2Jsb2IvNDZmMDBmOTUxODQyZGQxMTc2NTNkZjZjY2EzYmZkNWVlNWJhYTBmMS9wYWNrYWdlcy9jb3JlL3J4anMtaW50ZXJvcC9zcmMvdG9fb2JzZXJ2YWJsZS50cyNMNzJcbmV4cG9ydCBmdW5jdGlvbiB0b09ic2VydmFibGVNaWNyb3Rhc2tJbnRlcm5hbDxUPihcbiAgc291cmNlOiBTaWduYWw8VD4sXG4gIG9wdGlvbnM/OiBUb09ic2VydmFibGVPcHRpb25zLFxuKTogT2JzZXJ2YWJsZTxUPiB7XG4gIGlmICghb3B0aW9ucz8uaW5qZWN0b3IpIHtcbiAgICBhc3NlcnRJbkluamVjdGlvbkNvbnRleHQodG9PYnNlcnZhYmxlKTtcbiAgfVxuXG4gIGNvbnN0IGluamVjdG9yID0gb3B0aW9ucz8uaW5qZWN0b3IgPz8gaW5qZWN0KEluamVjdG9yKTtcbiAgY29uc3Qgc3ViamVjdCA9IG5ldyBSZXBsYXlTdWJqZWN0PFQ+KDEpO1xuXG4gIGNvbnN0IHdhdGNoZXIgPSBlZmZlY3QoXG4gICAgKCkgPT4ge1xuICAgICAgbGV0IHZhbHVlOiBUO1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFsdWUgPSBzb3VyY2UoKTtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICB1bnRyYWNrZWQoKCkgPT4gc3ViamVjdC5lcnJvcihlcnIpKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdW50cmFja2VkKCgpID0+IHN1YmplY3QubmV4dCh2YWx1ZSkpO1xuICAgIH0sXG4gICAgLy8gZm9yY2VSb290IHdpbGwgZW5zdXJlIHRoYXQgdGhlIGVmZmVjdCB3aWxsIGJlIHNjaGVkdWxlZCBhcyBhIG1pY3JvdGFza1xuICAgIHsgaW5qZWN0b3IsIG1hbnVhbENsZWFudXA6IHRydWUgfSxcbiAgKTtcblxuICBpbmplY3Rvci5nZXQoRGVzdHJveVJlZikub25EZXN0cm95KCgpID0+IHtcbiAgICB3YXRjaGVyLmRlc3Ryb3koKTtcbiAgICBzdWJqZWN0LmNvbXBsZXRlKCk7XG4gIH0pO1xuXG4gIHJldHVybiBzdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xufVxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWludGVybmFscy1jb3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jZGsvaW50ZXJuYWxzL2NvcmUvc3JjL2Nkay1pbnRlcm5hbHMtY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ=="],"names":["ɵglobal"],"mappings":"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"}