UNPKG

725 BJavaScriptView Raw
1'use strict';
2/**
3 * utils module
4 * @module utils
5 * @see module:index
6 */
7const lang = require('zero-lang');
8const xmlFormat = require('./xml-format');
9const domUtils = require('./dom-utils');
10
11const xml = {
12 domParser: null, // FIXME: to be initialised
13 xmlSerializer: null, // FIXME: to be initialised
14 parseFromString: (str) => xml.domParser.parseFromString(xmlFormat.uglify(str, true), 'application/xml'),
15 serializeToString: (doc, prettyPrint) => {
16 const result = xml.xmlSerializer.serializeToString(doc);
17 return prettyPrint ? xmlFormat.beautify(result) : result;
18 },
19};
20
21lang.extend(xml, {
22 parse: xml.parseFromString,
23 serialize: xml.serializeToString,
24}, xmlFormat, domUtils);
25
26module.exports = xml;