@icebreakers/wxml
Version:
wxml parser and serializer. fork form wxml and improve. thanks to vivaxy and roadupcc
32 lines (31 loc) • 981 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.traverse = exports.serialize = exports.NODE_TYPES = exports.parse = void 0;
const parse_1 = require("./lib/parse");
exports.parse = parse_1.default;
const traverse_1 = require("./lib/traverse");
const serialize_1 = require("./lib/serialize");
const node_types_1 = require("./types/node-types");
exports.NODE_TYPES = node_types_1.default;
function serialize(node) {
if (Array.isArray(node)) {
return node
.map((n) => {
return (0, serialize_1.default)(n);
})
.join('');
}
return (0, serialize_1.default)(node);
}
exports.serialize = serialize;
function traverse(node, visitor) {
if (Array.isArray(node)) {
node.forEach((n) => {
(0, traverse_1.default)(n, visitor);
});
}
else {
(0, traverse_1.default)(node, visitor);
}
}
exports.traverse = traverse;