UNPKG

@vivaxy/wxml

Version:

🌇WXML parser and serializer.

38 lines (37 loc) • 1.01 kB
"use strict"; 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;