@nanostores/angular
Version:
Angular integration for Nano Stores, a tiny state manager with many atomic tree-shakable stores
1 lines • 2.55 kB
Source Map (JSON)
{"version":3,"file":"nanostores-angular.mjs","sources":["../../../../projects/@nanostores-angular/src/lib/nanostores.service.ts","../../../../projects/@nanostores-angular/src/lib/nanostores.token.ts","../../../../projects/@nanostores-angular/src/public-api.ts","../../../../projects/@nanostores-angular/src/nanostores-angular.ts"],"sourcesContent":["import { Injectable, OnDestroy } from '@angular/core';\nimport { Observable, ReplaySubject } from 'rxjs';\nimport { distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Store } from 'nanostores';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class NanostoresService implements OnDestroy {\n private destroyed$: ReplaySubject<void> = new ReplaySubject(1);\n\n /**\n * @param store Store instance.\n * @returns Observable that contains current Store value.\n */\n useStore<T>(store: Store<T>): Observable<T> {\n return new Observable<T>((sub) => {\n sub.next(store.get());\n return store.subscribe((value) => sub.next(value));\n }).pipe(\n distinctUntilChanged(),\n takeUntil(this.destroyed$)\n );\n }\n\n ngOnDestroy(): void {\n this.destroyed$.next();\n this.destroyed$.complete();\n }\n}\n","import { InjectionToken } from '@angular/core';\n\nexport const NANOSTORES = new InjectionToken('nanostores Injection Token');\n","/*\n * Public API Surface of @nanostores/angular\n */\n\nexport * from './lib/nanostores.service';\nexport * from './lib/nanostores.token';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAQa,iBAAiB,CAAA;AAH9B,IAAA,WAAA,GAAA;AAIU,QAAA,IAAA,CAAA,UAAU,GAAwB,IAAI,aAAa,CAAC,CAAC,CAAC;AAoB/D,IAAA;AAlBC;;;AAGE;AACF,IAAA,QAAQ,CAAI,KAAe,EAAA;AACzB,QAAA,OAAO,IAAI,UAAU,CAAI,CAAC,GAAG,KAAI;YAC/B,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;AACrB,YAAA,OAAO,KAAK,CAAC,SAAS,CAAC,CAAC,KAAK,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACpD,QAAA,CAAC,CAAC,CAAC,IAAI,CACL,oBAAoB,EAAE,EACtB,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAC3B;IACH;IAEA,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE;AACtB,QAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE;IAC5B;kIApBW,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAjB,uBAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,cAFhB,MAAM,EAAA,CAAA,CAAA;;4FAEP,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAH7B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE;AACb,iBAAA;;;MCLY,UAAU,GAAG,IAAI,cAAc,CAAC,4BAA4B;;ACFzE;;AAEG;;ACFH;;AAEG;;;;"}