UNPKG

@miracledevs/paradigm-web-angular

Version:

An angular wrapper with base functionality and helper services.

38 lines 2.89 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 {?} */ var 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 {?} */ function (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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BtaXJhY2xlZGV2cy9wYXJhZGlnbS13ZWItYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9kZWNvcmF0b3JzL21lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztJQVFNLGNBQWMsR0FBRyxjQUFjOzs7Ozs7O0FBT3JDLE1BQU0sVUFBVSxPQUFPLENBQUMsSUFBWTtJQUVoQzs7Ozs7SUFBTyxVQUFJLFdBQW9CO1FBRTNCLFdBQVcsQ0FBQyxjQUFjLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDdkMsQ0FBQyxFQUFDO0FBQ04sQ0FBQzs7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsY0FBYyxDQUFJLElBQWE7SUFFM0MsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDaEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogUGFyYWRpZ20gRnJhbWV3b3JrIC0gQW5ndWxhciBXcmFwcGVyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgTWlyYWNsZSBEZXZzLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL01pcmFjbGVEZXZzL1BhcmFkaWdtLldlYi5Bbmd1bGFyL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5jb25zdCBtZXNzYWdlTmFtZUtleSA9ICckbWVzc2FnZVR5cGUnO1xuXG4vKipcbiAqIERlY29yYXRlcyBhIGNsYXNzIHRoYXQgbmVlZHMgdG8gYmUgbWFya2VkIGFzIGEgbWVzc2FnZSB0byB1c2UgaW4gY29uanVuY3Rpb25cbiAqIHdpdGggdGhlIEBzZWUgTWVzc2FnZUJ1c1NlcnZpY2VcbiAqIEBwYXJhbSBuYW1lICB0aGUgbmFtZSBvZiB0aGUgbWVzc2FnZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIE1lc3NhZ2UobmFtZTogc3RyaW5nKTogPFQ+KG1lc3NhZ2VUeXBlOiBUeXBlPFQ+KSA9PiB2b2lkXG57XG4gICAgcmV0dXJuIDxUPihtZXNzYWdlVHlwZTogVHlwZTxUPik6IHZvaWQgPT5cbiAgICB7XG4gICAgICAgIG1lc3NhZ2VUeXBlW21lc3NhZ2VOYW1lS2V5XSA9IG5hbWU7XG4gICAgfTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBtZXNzYWdlIG5hbWUgZnJvbSBhIGdpdmVuIG1lc3NhZ2UgdHlwZS5cbiAqIFRoZSBtZXNzYWdlIHR5cGUgbmVlZHMgdG8gYmUgZGVjb3JhdGVkIHdpdGggQHNlZSBNZXNzYWdlXG4gKiBAcGFyYW0gdHlwZSB0aGUgdHlwZSBvZiBhIG1lc3NhZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRNZXNzYWdlTmFtZTxUPih0eXBlOiBUeXBlPFQ+KTogc3RyaW5nXG57XG4gICAgcmV0dXJuIHR5cGVbbWVzc2FnZU5hbWVLZXldO1xufVxuXG4iXX0=