@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
JavaScript
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==