UNPKG

@miracledevs/paradigm-web-angular

Version:

An angular wrapper with base functionality and helper services.

38 lines 2.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /*! * Paradigm Framework - Angular Wrapper * Copyright (c) 2017 Miracle Devs, Inc * Licensed under MIT (https://github.com/MiracleDevs/Paradigm.Web.Angular/blob/master/LICENSE) */ /** @type {?} */ const messageNameKey = '$messageType'; /** * Decorates a class that needs to be marked as a message to use in conjunction * with the \@see MessageBusService * @param {?} name the name of the message. * @return {?} */ export function Message(name) { return (/** * @template T * @param {?} messageType * @return {?} */ (messageType) => { messageType[messageNameKey] = name; }); } /** * Gets the message name from a given message type. * The message type needs to be decorated with \@see Message * @template T * @param {?} type the type of a message. * @return {?} */ export function getMessageName(type) { return type[messageNameKey]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BtaXJhY2xlZGV2cy9wYXJhZGlnbS13ZWItYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9kZWNvcmF0b3JzL21lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztNQVFNLGNBQWMsR0FBRyxjQUFjOzs7Ozs7O0FBT3JDLE1BQU0sVUFBVSxPQUFPLENBQUMsSUFBWTtJQUVoQzs7Ozs7SUFBTyxDQUFJLFdBQW9CLEVBQVEsRUFBRTtRQUVyQyxXQUFXLENBQUMsY0FBYyxDQUFDLEdBQUcsSUFBSSxDQUFDO0lBQ3ZDLENBQUMsRUFBQztBQUNOLENBQUM7Ozs7Ozs7O0FBT0QsTUFBTSxVQUFVLGNBQWMsQ0FBSSxJQUFhO0lBRTNDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ2hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIFBhcmFkaWdtIEZyYW1ld29yayAtIEFuZ3VsYXIgV3JhcHBlclxuICogQ29weXJpZ2h0IChjKSAyMDE3IE1pcmFjbGUgRGV2cywgSW5jXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9NaXJhY2xlRGV2cy9QYXJhZGlnbS5XZWIuQW5ndWxhci9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbmltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuY29uc3QgbWVzc2FnZU5hbWVLZXkgPSAnJG1lc3NhZ2VUeXBlJztcblxuLyoqXG4gKiBEZWNvcmF0ZXMgYSBjbGFzcyB0aGF0IG5lZWRzIHRvIGJlIG1hcmtlZCBhcyBhIG1lc3NhZ2UgdG8gdXNlIGluIGNvbmp1bmN0aW9uXG4gKiB3aXRoIHRoZSBAc2VlIE1lc3NhZ2VCdXNTZXJ2aWNlXG4gKiBAcGFyYW0gbmFtZSAgdGhlIG5hbWUgb2YgdGhlIG1lc3NhZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBNZXNzYWdlKG5hbWU6IHN0cmluZyk6IDxUPihtZXNzYWdlVHlwZTogVHlwZTxUPikgPT4gdm9pZFxue1xuICAgIHJldHVybiA8VD4obWVzc2FnZVR5cGU6IFR5cGU8VD4pOiB2b2lkID0+XG4gICAge1xuICAgICAgICBtZXNzYWdlVHlwZVttZXNzYWdlTmFtZUtleV0gPSBuYW1lO1xuICAgIH07XG59XG5cbi8qKlxuICogR2V0cyB0aGUgbWVzc2FnZSBuYW1lIGZyb20gYSBnaXZlbiBtZXNzYWdlIHR5cGUuXG4gKiBUaGUgbWVzc2FnZSB0eXBlIG5lZWRzIHRvIGJlIGRlY29yYXRlZCB3aXRoIEBzZWUgTWVzc2FnZVxuICogQHBhcmFtIHR5cGUgdGhlIHR5cGUgb2YgYSBtZXNzYWdlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0TWVzc2FnZU5hbWU8VD4odHlwZTogVHlwZTxUPik6IHN0cmluZ1xue1xuICAgIHJldHVybiB0eXBlW21lc3NhZ2VOYW1lS2V5XTtcbn1cblxuIl19