@jbt/ng-rx
Version:
Configurable ngrx
83 lines • 6.51 kB
JavaScript
;
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var store_1 = require("@ngrx/store");
var effects_1 = require("@ngrx/effects");
var index_1 = require("./reducers/index");
var index_2 = require("./effects/index");
var ProviderFactory = /** @class */ (function () {
function ProviderFactory() {
}
/**
* @param {?} store
* @param {?} reducersRepository
* @return {?}
*/
ProviderFactory.createReducersConfigurator = /**
* @param {?} store
* @param {?} reducersRepository
* @return {?}
*/
function (store, reducersRepository) {
return new index_1.ReducersConfigurator(store, reducersRepository);
};
/**
* @param {?} effectsRepository
* @param {?} actions$
* @param {?} store
* @return {?}
*/
ProviderFactory.createEffectsConfigurator = /**
* @param {?} effectsRepository
* @param {?} actions$
* @param {?} store
* @return {?}
*/
function (effectsRepository, actions$, store) {
return new index_2.EffectsConfigurator(effectsRepository, actions$, store);
};
return ProviderFactory;
}());
exports.ProviderFactory = ProviderFactory;
var InternalsModule = /** @class */ (function () {
function InternalsModule() {
}
InternalsModule.decorators = [
{ type: core_1.NgModule, args: [{
imports: [
store_1.StoreModule.forRoot({}),
effects_1.EffectsModule.forRoot([])
],
providers: [{
provide: index_1.ReducersConfigurator,
useFactory: ProviderFactory.createReducersConfigurator,
deps: [
store_1.Store,
index_1.ReducersRepository
]
}, {
provide: index_2.EffectsConfigurator,
useFactory: ProviderFactory.createEffectsConfigurator,
deps: [
index_2.EffectsRepository,
effects_1.Actions,
store_1.Store,
effects_1.EffectSources,
]
},
index_2.EffectsRepository,
index_1.ReducersRepository,
],
exports: [
store_1.StoreModule
]
},] }
];
return InternalsModule;
}());
exports.InternalsModule = InternalsModule;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWxzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqYnQvbmctcngvIiwic291cmNlcyI6WyJsaWIvaW50ZXJuYWxzL2ludGVybmFscy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsc0NBQXlDO0FBQ3pDLHFDQUFpRDtBQUNqRCx5Q0FBc0U7QUFFdEUsMENBQTRFO0FBQzVFLHlDQUEwRTtBQUUxRTtJQUFBO0lBa0JBLENBQUM7Ozs7OztJQWhCaUIsMENBQTBCOzs7OztJQUF4QyxVQUNJLEtBQWlCLEVBQ2pCLGtCQUFzQztRQUd0QyxPQUFPLElBQUksNEJBQW9CLENBQUMsS0FBSyxFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFDL0QsQ0FBQzs7Ozs7OztJQUVhLHlDQUF5Qjs7Ozs7O0lBQXZDLFVBQ0ksaUJBQW9DLEVBQ3BDLFFBQWlCLEVBQ2pCLEtBQWlCO1FBR2pCLE9BQU8sSUFBSSwyQkFBbUIsQ0FBQyxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdkUsQ0FBQztJQUNMLHNCQUFDO0FBQUQsQ0FBQyxBQWxCRCxJQWtCQztBQWxCWSwwQ0FBZTtBQW9CNUI7SUFBQTtJQWdDOEIsQ0FBQzs7Z0JBaEM5QixlQUFRLFNBQUM7b0JBRU4sT0FBTyxFQUFFO3dCQUNMLG1CQUFXLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQzt3QkFDdkIsdUJBQWEsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO3FCQUM1QjtvQkFFRCxTQUFTLEVBQUUsQ0FBQzs0QkFDUixPQUFPLEVBQUUsNEJBQW9COzRCQUM3QixVQUFVLEVBQUUsZUFBZSxDQUFDLDBCQUEwQjs0QkFDdEQsSUFBSSxFQUFFO2dDQUNGLGFBQUs7Z0NBQ0wsMEJBQWtCOzZCQUNyQjt5QkFDSixFQUFFOzRCQUNDLE9BQU8sRUFBRSwyQkFBbUI7NEJBQzVCLFVBQVUsRUFBRSxlQUFlLENBQUMseUJBQXlCOzRCQUNyRCxJQUFJLEVBQUU7Z0NBQ0YseUJBQWlCO2dDQUNqQixpQkFBTztnQ0FDUCxhQUFLO2dDQUNMLHVCQUFhOzZCQUNoQjt5QkFDSjt3QkFDRCx5QkFBaUI7d0JBQ2pCLDBCQUFrQjtxQkFDakI7b0JBRUQsT0FBTyxFQUFFO3dCQUNMLG1CQUFXO3FCQUNkO2lCQUNKOztJQUM2QixzQkFBQztDQUFBLEFBaEMvQixJQWdDK0I7QUFBbEIsMENBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmVNb2R1bGUsIFN0b3JlIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuaW1wb3J0IHsgRWZmZWN0c01vZHVsZSwgQWN0aW9ucywgRWZmZWN0U291cmNlcyB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuXG5pbXBvcnQgeyBSZWR1Y2Vyc0NvbmZpZ3VyYXRvciwgUmVkdWNlcnNSZXBvc2l0b3J5IH0gZnJvbSAnLi9yZWR1Y2Vycy9pbmRleCc7XG5pbXBvcnQgeyBFZmZlY3RzQ29uZmlndXJhdG9yLCBFZmZlY3RzUmVwb3NpdG9yeSAgfSBmcm9tICcuL2VmZmVjdHMvaW5kZXgnO1xuXG5leHBvcnQgY2xhc3MgUHJvdmlkZXJGYWN0b3J5IHtcblxuICAgIHB1YmxpYyBzdGF0aWMgY3JlYXRlUmVkdWNlcnNDb25maWd1cmF0b3IoXG4gICAgICAgIHN0b3JlOiBTdG9yZTxhbnk+LFxuICAgICAgICByZWR1Y2Vyc1JlcG9zaXRvcnk6IFJlZHVjZXJzUmVwb3NpdG9yeVxuICAgICk6IFJlZHVjZXJzQ29uZmlndXJhdG9yIHtcblxuICAgICAgICByZXR1cm4gbmV3IFJlZHVjZXJzQ29uZmlndXJhdG9yKHN0b3JlLCByZWR1Y2Vyc1JlcG9zaXRvcnkpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdGF0aWMgY3JlYXRlRWZmZWN0c0NvbmZpZ3VyYXRvcihcbiAgICAgICAgZWZmZWN0c1JlcG9zaXRvcnk6IEVmZmVjdHNSZXBvc2l0b3J5LFxuICAgICAgICBhY3Rpb25zJDogQWN0aW9ucyxcbiAgICAgICAgc3RvcmU6IFN0b3JlPGFueT5cbiAgICApOiBFZmZlY3RzQ29uZmlndXJhdG9yIHtcblxuICAgICAgICByZXR1cm4gbmV3IEVmZmVjdHNDb25maWd1cmF0b3IoZWZmZWN0c1JlcG9zaXRvcnksIGFjdGlvbnMkLCBzdG9yZSk7XG4gICAgfVxufVxuXG5ATmdNb2R1bGUoe1xuXG4gICAgaW1wb3J0czogW1xuICAgICAgICBTdG9yZU1vZHVsZS5mb3JSb290KHt9KSxcbiAgICAgICAgRWZmZWN0c01vZHVsZS5mb3JSb290KFtdKVxuICAgIF0sXG5cbiAgICBwcm92aWRlcnM6IFt7XG4gICAgICAgIHByb3ZpZGU6IFJlZHVjZXJzQ29uZmlndXJhdG9yLFxuICAgICAgICB1c2VGYWN0b3J5OiBQcm92aWRlckZhY3RvcnkuY3JlYXRlUmVkdWNlcnNDb25maWd1cmF0b3IsXG4gICAgICAgIGRlcHM6IFtcbiAgICAgICAgICAgIFN0b3JlLFxuICAgICAgICAgICAgUmVkdWNlcnNSZXBvc2l0b3J5XG4gICAgICAgIF1cbiAgICB9LCB7XG4gICAgICAgIHByb3ZpZGU6IEVmZmVjdHNDb25maWd1cmF0b3IsXG4gICAgICAgIHVzZUZhY3Rvcnk6IFByb3ZpZGVyRmFjdG9yeS5jcmVhdGVFZmZlY3RzQ29uZmlndXJhdG9yLFxuICAgICAgICBkZXBzOiBbXG4gICAgICAgICAgICBFZmZlY3RzUmVwb3NpdG9yeSxcbiAgICAgICAgICAgIEFjdGlvbnMsXG4gICAgICAgICAgICBTdG9yZSxcbiAgICAgICAgICAgIEVmZmVjdFNvdXJjZXMsXG4gICAgICAgIF1cbiAgICB9LFxuICAgIEVmZmVjdHNSZXBvc2l0b3J5LFxuICAgIFJlZHVjZXJzUmVwb3NpdG9yeSxcbiAgICBdLFxuXG4gICAgZXhwb3J0czogW1xuICAgICAgICBTdG9yZU1vZHVsZVxuICAgIF1cbn0pXG5leHBvcnQgY2xhc3MgSW50ZXJuYWxzTW9kdWxlIHt9XG4iXX0=