UNPKG

@rxap/xml-parser

Version:

Provides a set of decorators and services for parsing and serializing XML documents into TypeScript classes. It simplifies the process of mapping XML elements and attributes to class properties, handling data validation, and serializing objects back into

21 lines 989 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ElementMixinTo = ElementMixinTo; const mixin_1 = require("@rxap/mixin"); const element_namespace_1 = require("./element-namespace"); function ElementMixinTo(element) { return function (target) { (0, mixin_1.Mixin)(target)(element); let existingNamespaces = {}; if ((0, element_namespace_1.hasElementNamespaceMetadata)(element)) { existingNamespaces = (0, element_namespace_1.getElementNamespaceMetadata)(element); } if ((0, element_namespace_1.hasElementNamespaceMetadata)(target)) { existingNamespaces = Object.assign(Object.assign({}, existingNamespaces), (0, element_namespace_1.getElementNamespaceMetadata)(target)); } if (Object.keys(existingNamespaces).length > 0) { (0, element_namespace_1.ElementNamespace)(existingNamespaces)(element); } }; } //# sourceMappingURL=element-mixin-to.js.map