UNPKG

4.18 kBSource Map (JSON)View Raw
1{"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,CAAC;QAErB,MAAM,cAAc,GAAG,kBAAkB,CAAC,IAAI,CAC5C,SAAS,CAAC,cAAc,CAAC,CAC1B,CAAC;AACF,QAAA,MAAM,MAAM,GAAG,cAAc,CAAC,IAAI,CAChC,IAAI,CAAC,CAAC,KAAQ,EAAE,MAAc,KAAI;YAChC,IAAI,CAAC,MAAM,EAAE;AACX,gBAAA,OAAO,KAAK,CAAC;AACd,aAAA;AAED,YAAA,OAAO,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AAChC,SAAC,EACD,aAAa,CACd,CAAC,CAAC;AAEH,QAAA,MAAM,CAAC,SAAS,CAAC,CAAC,KAAQ,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAClD;AACF;;AChCD;;AAEG;AAKG,MAAO,SAAa,SAAQ,UAAa,CAAA;AAC7C,IAAA,WAAA,CACU,WAA6B;;IAE7B,QAA4B;;IAEpC,MAAuB,EAAA;AAEvB,QAAA,KAAK,EAAE,CAAC;AANA,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAAkB;AAE7B,QAAA,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAoB;AAMhC,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;KAC1B;AAED,IAAA,MAAM,CAAI,WAA4B,EAAA;;;;QAGpC,MAAM,OAAO,GAAkB,CAAA,CAAA,EAAA,GAAA,IAAI,CAAC,MAAM,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,KAAI,IAAI,UAAU,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC;AAC9G,QAAA,OAAO,OAAO,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;KAC7C;AAEQ,IAAA,IAAI,CAAI,QAAwB,EAAA;AACvC,QAAA,MAAM,KAAK,GAAG,IAAI,SAAS,CAAI,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;AAClE,QAAA,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAE9B,QAAA,OAAO,KAAK,CAAC;KACd;AAED,IAAA,QAAQ,CAAC,MAAc,EAAA;AACrB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC/B;AAED,IAAA,IAAI,CAAC,MAAc,EAAA;AACjB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC/B;;AAGD,IAAA,KAAK,CAAC,GAAQ,EAAA;AACZ,QAAA,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KAC7B;IAED,QAAQ,GAAA;;KAEP;AACF;;AClDD;;AAEG;;;;"}
\No newline at end of file