@kephas/core
Version:
Provides a common infrastructure for all the other Kephas Framework components: ambient services, dynamic reflection, composition, application management, and others.
24 lines • 2.3 kB
JavaScript
import { Serializable } from "./serialization/serializable";
/**
* Class decorator for annotating the namespace of a class.
*
* @export
* @param {Function} ctor The decorated class.
*/
export function Namespace(namespace) {
return (type) => {
Serializable.setTypeNamespace(type, namespace);
};
}
/**
* Class decorator for annotating the full name of a class.
*
* @export
* @param {Function} ctor The decorated class.
*/
export function FullName(fullName) {
return (type) => {
Serializable.setTypeFullName(type, fullName);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZXNwYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva2VwaGFzL2NvcmUvc3JjL2xpYi9uYW1lc3BhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRzVEOzs7OztHQUtHO0FBQ0gsTUFBTSxVQUFVLFNBQVMsQ0FBQyxTQUFpQjtJQUN2QyxPQUFPLENBQUMsSUFBZSxFQUFFLEVBQUU7UUFDdkIsWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztJQUNuRCxDQUFDLENBQUM7QUFDTixDQUFDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxNQUFNLFVBQVUsUUFBUSxDQUFDLFFBQWdCO0lBQ3JDLE9BQU8sQ0FBQyxJQUFlLEVBQUUsRUFBRTtRQUN2QixZQUFZLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNqRCxDQUFDLENBQUM7QUFDTixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2VyaWFsaXphYmxlIH0gZnJvbSBcIi4vc2VyaWFsaXphdGlvbi9zZXJpYWxpemFibGVcIjtcclxuaW1wb3J0IHsgVHlwZSB9IGZyb20gXCIuL3R5cGVcIjtcclxuXHJcbi8qKlxyXG4gKiBDbGFzcyBkZWNvcmF0b3IgZm9yIGFubm90YXRpbmcgdGhlIG5hbWVzcGFjZSBvZiBhIGNsYXNzLlxyXG4gKlxyXG4gKiBAZXhwb3J0XHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGN0b3IgVGhlIGRlY29yYXRlZCBjbGFzcy5cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBOYW1lc3BhY2UobmFtZXNwYWNlOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiAodHlwZTogVHlwZTxhbnk+KSA9PiB7XHJcbiAgICAgICAgU2VyaWFsaXphYmxlLnNldFR5cGVOYW1lc3BhY2UodHlwZSwgbmFtZXNwYWNlKTtcclxuICAgIH07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDbGFzcyBkZWNvcmF0b3IgZm9yIGFubm90YXRpbmcgdGhlIGZ1bGwgbmFtZSBvZiBhIGNsYXNzLlxyXG4gKlxyXG4gKiBAZXhwb3J0XHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGN0b3IgVGhlIGRlY29yYXRlZCBjbGFzcy5cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBGdWxsTmFtZShmdWxsTmFtZTogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gKHR5cGU6IFR5cGU8YW55PikgPT4ge1xyXG4gICAgICAgIFNlcmlhbGl6YWJsZS5zZXRUeXBlRnVsbE5hbWUodHlwZSwgZnVsbE5hbWUpO1xyXG4gICAgfTtcclxufVxyXG4iXX0=