@vivaxy/wxml
Version:
🌇WXML parser and serializer.
38 lines (37 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.traverse = exports.serialize = exports.NODE_TYPES = exports.parse = void 0;
/**
* @since 20180808 10:52
* @author vivaxy
*/
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;
// @ts-ignore
function serialize(node) {
if (Array.isArray(node)) {
return node
.map((n) => {
return serialize_1.default(n);
})
.join('');
}
return serialize_1.default(node);
}
exports.serialize = serialize;
//@ts-ignore
function traverse(node, visitor) {
if (Array.isArray(node)) {
node.forEach((n) => {
traverse_1.default(n, visitor);
});
}
else {
traverse_1.default(node, visitor);
}
}
exports.traverse = traverse;