UNPKG

@fsms/angular-pubsub

Version:

Angular 11.x implementation of the [publish subscribe](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) Pattern.

16 lines 2.09 kB
import { Inject, NgModule } from '@angular/core'; import { PubsubSources } from './pubsub-sources'; import { FEATURE_PUBSUBS } from './tokens'; export class PubsubFeatureModule { constructor(sources, pubsubSourceGroups) { pubsubSourceGroups.forEach((group) => group.forEach((pubsubSourceInstance) => sources.addPubsub(pubsubSourceInstance))); } } PubsubFeatureModule.decorators = [ { type: NgModule, args: [{},] } ]; PubsubFeatureModule.ctorParameters = () => [ { type: PubsubSources }, { type: Array, decorators: [{ type: Inject, args: [FEATURE_PUBSUBS,] }] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVic3ViLWZlYXR1cmUtbW9kdWxlLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3ZzdHMvd29yay8xL3MvcHJvamVjdHMvZnNtcy1hbmd1bGFyLXB1YnN1Yi9zcmMvIiwic291cmNlcyI6WyJsaWIvcHVic3ViLWZlYXR1cmUtbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRzNDLE1BQU0sT0FBTyxtQkFBbUI7SUFDOUIsWUFDRSxPQUFzQixFQUNHLGtCQUEyQjtRQUVwRCxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUNuQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsb0JBQW9CLEVBQUUsRUFBRSxDQUNyQyxPQUFPLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDLENBQ3hDLENBQ0YsQ0FBQztJQUNKLENBQUM7OztZQVhGLFFBQVEsU0FBQyxFQUFFOzs7WUFISCxhQUFhO3dDQU9qQixNQUFNLFNBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFB1YnN1YlNvdXJjZXMgfSBmcm9tICcuL3B1YnN1Yi1zb3VyY2VzJztcbmltcG9ydCB7IEZFQVRVUkVfUFVCU1VCUyB9IGZyb20gJy4vdG9rZW5zJztcblxuQE5nTW9kdWxlKHt9KVxuZXhwb3J0IGNsYXNzIFB1YnN1YkZlYXR1cmVNb2R1bGUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBzb3VyY2VzOiBQdWJzdWJTb3VyY2VzLFxuICAgIEBJbmplY3QoRkVBVFVSRV9QVUJTVUJTKSBwdWJzdWJTb3VyY2VHcm91cHM6IGFueVtdW11cbiAgKSB7XG4gICAgcHVic3ViU291cmNlR3JvdXBzLmZvckVhY2goKGdyb3VwKSA9PlxuICAgICAgZ3JvdXAuZm9yRWFjaCgocHVic3ViU291cmNlSW5zdGFuY2UpID0+XG4gICAgICAgIHNvdXJjZXMuYWRkUHVic3ViKHB1YnN1YlNvdXJjZUluc3RhbmNlKVxuICAgICAgKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==