ngx-bootstrap
Version:
Angular Bootstrap
1 lines • 4 kB
Source Map (JSON)
{"version":3,"file":"ngx-bootstrap-mini-ngrx.mjs","sources":["../../../../src/mini-ngrx/state.class.ts","../../../../src/mini-ngrx/store.class.ts","../../../../src/mini-ngrx/ngx-bootstrap-mini-ngrx.ts"],"sourcesContent":["/**\n * @copyright ngrx\n */\nimport { Action, ActionReducer } from './index';\nimport { BehaviorSubject, Observable, queueScheduler } from 'rxjs';\nimport { observeOn, scan } from 'rxjs/operators';\n\n\nexport class MiniState<T> extends BehaviorSubject<T> {\n constructor(\n _initialState: T,\n actionsDispatcher$: Observable<Action>,\n reducer: ActionReducer<T>\n ) {\n super(_initialState);\n\n const actionInQueue$ = actionsDispatcher$.pipe(\n observeOn(queueScheduler)\n );\n const state$ = actionInQueue$.pipe(\n scan((state: T, action: Action) => {\n if (!action) {\n return state;\n }\n\n return reducer(state, action);\n },\n _initialState\n ));\n\n state$.subscribe((value: T) => this.next(value));\n }\n}\n","/**\n * @copyright ngrx\n */\nimport { Observable, Observer, Operator } from 'rxjs';\nimport { distinctUntilChanged, map } from 'rxjs/operators';\nimport { Action, ActionReducer } from './index';\n\nexport class MiniStore<T> extends Observable<T> implements Observer<Action> {\n constructor(\n private _dispatcher: Observer<Action>,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n private _reducer: ActionReducer<any>,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n state$: Observable<any>\n ) {\n super();\n\n this.source = state$;\n }\n\n select<R>(pathOrMapFn: (state: T) => R): Observable<R> {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const mapped$: Observable<R> = this.source?.pipe(map(pathOrMapFn)) || new Observable().pipe(map(pathOrMapFn));\n return mapped$.pipe(distinctUntilChanged());\n }\n\n override lift<R>(operator: Operator<T, R>): MiniStore<R> {\n const store = new MiniStore<R>(this._dispatcher, this._reducer, this);\n store.operator = operator;\n\n return store;\n }\n\n dispatch(action: Action) {\n this._dispatcher.next(action);\n }\n\n next(action: Action) {\n this._dispatcher.next(action);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n error(err: any) {\n this._dispatcher.error(err);\n }\n\n complete() {\n /*noop*/\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;AAQM,MAAO,SAAa,SAAQ,eAAkB,CAAA;AAClD,IAAA,WAAA,CACE,aAAgB,EAChB,kBAAsC,EACtC,OAAyB,EAAA;QAEzB,KAAK,CAAC,aAAa,CAAC;QAEpB,MAAM,cAAc,GAAG,kBAAkB,CAAC,IAAI,CAC5C,SAAS,CAAC,cAAc,CAAC,CAC1B;AACD,QAAA,MAAM,MAAM,GAAG,cAAc,CAAC,IAAI,CAChC,IAAI,CAAC,CAAC,KAAQ,EAAE,MAAc,KAAI;YAChC,IAAI,CAAC,MAAM,EAAE;AACX,gBAAA,OAAO,KAAK;YACd;AAEA,YAAA,OAAO,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC;AAC/B,QAAA,CAAC,EACD,aAAa,CACd,CAAC;AAEF,QAAA,MAAM,CAAC,SAAS,CAAC,CAAC,KAAQ,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAClD;AACD;;AChCD;;AAEG;AAKG,MAAO,SAAa,SAAQ,UAAa,CAAA;AAC7C,IAAA,WAAA,CACU,WAA6B;;IAE7B,QAA4B;;IAEpC,MAAuB,EAAA;AAEvB,QAAA,KAAK,EAAE;QANC,IAAA,CAAA,WAAW,GAAX,WAAW;QAEX,IAAA,CAAA,QAAQ,GAAR,QAAQ;AAMZ,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM;IAC1B;AAEA,IAAA,MAAM,CAAI,WAA4B,EAAA;;;QAGpC,MAAM,OAAO,GAAkB,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,IAAI,IAAI,UAAU,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AAC7G,QAAA,OAAO,OAAO,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC;IAC7C;AAES,IAAA,IAAI,CAAI,QAAwB,EAAA;AACvC,QAAA,MAAM,KAAK,GAAG,IAAI,SAAS,CAAI,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC;AACjE,QAAA,KAAK,CAAC,QAAQ,GAAG,QAAQ;AAE7B,QAAA,OAAO,KAAK;IACd;AAEA,IAAA,QAAQ,CAAC,MAAc,EAAA;AACrB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC;IAC/B;AAEA,IAAA,IAAI,CAAC,MAAc,EAAA;AACjB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC;IAC/B;;AAGA,IAAA,KAAK,CAAC,GAAQ,EAAA;AACZ,QAAA,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC;IAC7B;IAEA,QAAQ,GAAA;;IAER;AACD;;AClDD;;AAEG;;;;"}