UNPKG

@icebreakers/wxml

Version:

wxml parser and serializer. fork form wxml and improve. thanks to vivaxy and roadupcc

32 lines (31 loc) 981 B
"use strict"; 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;