UNPKG

opennms

Version:

Client API for the OpenNMS network monitoring platform

1 lines 26.6 kB
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/xmldom/dom-parser.js","dependencies":[{"path":"/data/node_modules/xmldom/dom-parser.js","mtime":1553611386916},{"path":"/data/.babelrc","mtime":1553611371556},{"path":"/data/node_modules/cache-loader/dist/cjs.js","mtime":1553611387012},{"path":"/data/node_modules/babel-loader/lib/index.js","mtime":1553611386992}],"contextDependencies":[],"result":["'use strict';\n\nfunction DOMParser(options) {\n\tthis.options = options || { locator: {} };\n}\nDOMParser.prototype.parseFromString = function (source, mimeType) {\n\tvar options = this.options;\n\tvar sax = new XMLReader();\n\tvar domBuilder = options.domBuilder || new DOMHandler(); //contentHandler and LexicalHandler\n\tvar errorHandler = options.errorHandler;\n\tvar locator = options.locator;\n\tvar defaultNSMap = options.xmlns || {};\n\tvar entityMap = { 'lt': '<', 'gt': '>', 'amp': '&', 'quot': '\"', 'apos': \"'\" };\n\tif (locator) {\n\t\tdomBuilder.setDocumentLocator(locator);\n\t}\n\n\tsax.errorHandler = buildErrorHandler(errorHandler, domBuilder, locator);\n\tsax.domBuilder = options.domBuilder || domBuilder;\n\tif (/\\/x?html?$/.test(mimeType)) {\n\t\tentityMap.nbsp = '\\xa0';\n\t\tentityMap.copy = '\\xa9';\n\t\tdefaultNSMap[''] = 'http://www.w3.org/1999/xhtml';\n\t}\n\tdefaultNSMap.xml = defaultNSMap.xml || 'http://www.w3.org/XML/1998/namespace';\n\tif (source) {\n\t\tsax.parse(source, defaultNSMap, entityMap);\n\t} else {\n\t\tsax.errorHandler.error(\"invalid doc source\");\n\t}\n\treturn domBuilder.doc;\n};\nfunction buildErrorHandler(errorImpl, domBuilder, locator) {\n\tif (!errorImpl) {\n\t\tif (domBuilder instanceof DOMHandler) {\n\t\t\treturn domBuilder;\n\t\t}\n\t\terrorImpl = domBuilder;\n\t}\n\tvar errorHandler = {};\n\tvar isCallback = errorImpl instanceof Function;\n\tlocator = locator || {};\n\tfunction build(key) {\n\t\tvar fn = errorImpl[key];\n\t\tif (!fn && isCallback) {\n\t\t\tfn = errorImpl.length == 2 ? function (msg) {\n\t\t\t\terrorImpl(key, msg);\n\t\t\t} : errorImpl;\n\t\t}\n\t\terrorHandler[key] = fn && function (msg) {\n\t\t\tfn('[xmldom ' + key + ']\\t' + msg + _locator(locator));\n\t\t} || function () {};\n\t}\n\tbuild('warning');\n\tbuild('error');\n\tbuild('fatalError');\n\treturn errorHandler;\n}\n\n//console.log('#\\n\\n\\n\\n\\n\\n\\n####')\n/**\r\n * +ContentHandler+ErrorHandler\r\n * +LexicalHandler+EntityResolver2\r\n * -DeclHandler-DTDHandler \r\n * \r\n * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler\r\n * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html\r\n */\nfunction DOMHandler() {\n\tthis.cdata = false;\n}\nfunction position(locator, node) {\n\tnode.lineNumber = locator.lineNumber;\n\tnode.columnNumber = locator.columnNumber;\n}\n/**\r\n * @see org.xml.sax.ContentHandler#startDocument\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\r\n */\nDOMHandler.prototype = {\n\tstartDocument: function startDocument() {\n\t\tthis.doc = new DOMImplementation().createDocument(null, null, null);\n\t\tif (this.locator) {\n\t\t\tthis.doc.documentURI = this.locator.systemId;\n\t\t}\n\t},\n\tstartElement: function startElement(namespaceURI, localName, qName, attrs) {\n\t\tvar doc = this.doc;\n\t\tvar el = doc.createElementNS(namespaceURI, qName || localName);\n\t\tvar len = attrs.length;\n\t\tappendElement(this, el);\n\t\tthis.currentElement = el;\n\n\t\tthis.locator && position(this.locator, el);\n\t\tfor (var i = 0; i < len; i++) {\n\t\t\tvar namespaceURI = attrs.getURI(i);\n\t\t\tvar value = attrs.getValue(i);\n\t\t\tvar qName = attrs.getQName(i);\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\n\t\t\tthis.locator && position(attrs.getLocator(i), attr);\n\t\t\tattr.value = attr.nodeValue = value;\n\t\t\tel.setAttributeNode(attr);\n\t\t}\n\t},\n\tendElement: function endElement(namespaceURI, localName, qName) {\n\t\tvar current = this.currentElement;\n\t\tvar tagName = current.tagName;\n\t\tthis.currentElement = current.parentNode;\n\t},\n\tstartPrefixMapping: function startPrefixMapping(prefix, uri) {},\n\tendPrefixMapping: function endPrefixMapping(prefix) {},\n\tprocessingInstruction: function processingInstruction(target, data) {\n\t\tvar ins = this.doc.createProcessingInstruction(target, data);\n\t\tthis.locator && position(this.locator, ins);\n\t\tappendElement(this, ins);\n\t},\n\tignorableWhitespace: function ignorableWhitespace(ch, start, length) {},\n\tcharacters: function characters(chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\t//console.log(chars)\n\t\tif (chars) {\n\t\t\tif (this.cdata) {\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\n\t\t\t} else {\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\n\t\t\t}\n\t\t\tif (this.currentElement) {\n\t\t\t\tthis.currentElement.appendChild(charNode);\n\t\t\t} else if (/^\\s*$/.test(chars)) {\n\t\t\t\tthis.doc.appendChild(charNode);\n\t\t\t\t//process xml\n\t\t\t}\n\t\t\tthis.locator && position(this.locator, charNode);\n\t\t}\n\t},\n\tskippedEntity: function skippedEntity(name) {},\n\tendDocument: function endDocument() {\n\t\tthis.doc.normalize();\n\t},\n\tsetDocumentLocator: function setDocumentLocator(locator) {\n\t\tif (this.locator = locator) {\n\t\t\t// && !('lineNumber' in locator)){\n\t\t\tlocator.lineNumber = 0;\n\t\t}\n\t},\n\t//LexicalHandler\n\tcomment: function comment(chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\tvar comm = this.doc.createComment(chars);\n\t\tthis.locator && position(this.locator, comm);\n\t\tappendElement(this, comm);\n\t},\n\n\tstartCDATA: function startCDATA() {\n\t\t//used in characters() methods\n\t\tthis.cdata = true;\n\t},\n\tendCDATA: function endCDATA() {\n\t\tthis.cdata = false;\n\t},\n\n\tstartDTD: function startDTD(name, publicId, systemId) {\n\t\tvar impl = this.doc.implementation;\n\t\tif (impl && impl.createDocumentType) {\n\t\t\tvar dt = impl.createDocumentType(name, publicId, systemId);\n\t\t\tthis.locator && position(this.locator, dt);\n\t\t\tappendElement(this, dt);\n\t\t}\n\t},\n\t/**\r\n * @see org.xml.sax.ErrorHandler\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\r\n */\n\twarning: function warning(error) {\n\t\tconsole.warn('[xmldom warning]\\t' + error, _locator(this.locator));\n\t},\n\terror: function error(_error) {\n\t\tconsole.error('[xmldom error]\\t' + _error, _locator(this.locator));\n\t},\n\tfatalError: function fatalError(error) {\n\t\tconsole.error('[xmldom fatalError]\\t' + error, _locator(this.locator));\n\t\tthrow error;\n\t}\n};\nfunction _locator(l) {\n\tif (l) {\n\t\treturn '\\n@' + (l.systemId || '') + '#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']';\n\t}\n}\nfunction _toString(chars, start, length) {\n\tif (typeof chars == 'string') {\n\t\treturn chars.substr(start, length);\n\t} else {\n\t\t//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\n\t\tif (chars.length >= start + length || start) {\n\t\t\treturn new java.lang.String(chars, start, length) + '';\n\t\t}\n\t\treturn chars;\n\t}\n}\n\n/*\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\r\n * used method of org.xml.sax.ext.LexicalHandler:\r\n * #comment(chars, start, length)\r\n * #startCDATA()\r\n * #endCDATA()\r\n * #startDTD(name, publicId, systemId)\r\n *\r\n *\r\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\r\n * #endDTD()\r\n * #startEntity(name)\r\n * #endEntity(name)\r\n *\r\n *\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\r\n * IGNORED method of org.xml.sax.ext.DeclHandler\r\n * \t#attributeDecl(eName, aName, type, mode, value)\r\n * #elementDecl(name, model)\r\n * #externalEntityDecl(name, publicId, systemId)\r\n * #internalEntityDecl(name, value)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\r\n * IGNORED method of org.xml.sax.EntityResolver2\r\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\r\n * #resolveEntity(publicId, systemId)\r\n * #getExternalSubset(name, baseURI)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\r\n * IGNORED method of org.xml.sax.DTDHandler\r\n * #notationDecl(name, publicId, systemId) {};\r\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\r\n */\n\"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g, function (key) {\n\tDOMHandler.prototype[key] = function () {\n\t\treturn null;\n\t};\n});\n\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\nfunction appendElement(hander, node) {\n\tif (!hander.currentElement) {\n\t\thander.doc.appendChild(node);\n\t} else {\n\t\thander.currentElement.appendChild(node);\n\t}\n} //appendChild and setAttributeNS are preformance key\n\n//if(typeof require == 'function'){\nvar XMLReader = require('./sax').XMLReader;\nvar DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation;\nexports.XMLSerializer = require('./dom').XMLSerializer;\nexports.DOMParser = DOMParser;\n//}",{"version":3,"sources":["node_modules/xmldom/dom-parser.js"],"names":["DOMParser","options","locator","prototype","parseFromString","source","mimeType","sax","XMLReader","domBuilder","DOMHandler","errorHandler","defaultNSMap","xmlns","entityMap","setDocumentLocator","buildErrorHandler","test","nbsp","copy","xml","parse","error","doc","errorImpl","isCallback","Function","build","key","fn","length","msg","_locator","cdata","position","node","lineNumber","columnNumber","startDocument","DOMImplementation","createDocument","documentURI","systemId","startElement","namespaceURI","localName","qName","attrs","el","createElementNS","len","appendElement","currentElement","i","getURI","value","getValue","getQName","attr","createAttributeNS","getLocator","nodeValue","setAttributeNode","endElement","current","tagName","parentNode","startPrefixMapping","prefix","uri","endPrefixMapping","processingInstruction","target","data","ins","createProcessingInstruction","ignorableWhitespace","ch","start","characters","chars","_toString","apply","arguments","charNode","createCDATASection","createTextNode","appendChild","skippedEntity","name","endDocument","normalize","comment","comm","createComment","startCDATA","endCDATA","startDTD","publicId","impl","implementation","createDocumentType","dt","warning","console","warn","fatalError","l","substr","java","lang","String","replace","hander","require","exports","XMLSerializer"],"mappings":"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","file":"dom-parser.js","sourceRoot":"/data","sourcesContent":["function DOMParser(options){\r\n\tthis.options = options ||{locator:{}};\r\n\t\r\n}\r\nDOMParser.prototype.parseFromString = function(source,mimeType){\r\n\tvar options = this.options;\r\n\tvar sax = new XMLReader();\r\n\tvar domBuilder = options.domBuilder || new DOMHandler();//contentHandler and LexicalHandler\r\n\tvar errorHandler = options.errorHandler;\r\n\tvar locator = options.locator;\r\n\tvar defaultNSMap = options.xmlns||{};\r\n\tvar entityMap = {'lt':'<','gt':'>','amp':'&','quot':'\"','apos':\"'\"}\r\n\tif(locator){\r\n\t\tdomBuilder.setDocumentLocator(locator)\r\n\t}\r\n\t\r\n\tsax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator);\r\n\tsax.domBuilder = options.domBuilder || domBuilder;\r\n\tif(/\\/x?html?$/.test(mimeType)){\r\n\t\tentityMap.nbsp = '\\xa0';\r\n\t\tentityMap.copy = '\\xa9';\r\n\t\tdefaultNSMap['']= 'http://www.w3.org/1999/xhtml';\r\n\t}\r\n\tdefaultNSMap.xml = defaultNSMap.xml || 'http://www.w3.org/XML/1998/namespace';\r\n\tif(source){\r\n\t\tsax.parse(source,defaultNSMap,entityMap);\r\n\t}else{\r\n\t\tsax.errorHandler.error(\"invalid doc source\");\r\n\t}\r\n\treturn domBuilder.doc;\r\n}\r\nfunction buildErrorHandler(errorImpl,domBuilder,locator){\r\n\tif(!errorImpl){\r\n\t\tif(domBuilder instanceof DOMHandler){\r\n\t\t\treturn domBuilder;\r\n\t\t}\r\n\t\terrorImpl = domBuilder ;\r\n\t}\r\n\tvar errorHandler = {}\r\n\tvar isCallback = errorImpl instanceof Function;\r\n\tlocator = locator||{}\r\n\tfunction build(key){\r\n\t\tvar fn = errorImpl[key];\r\n\t\tif(!fn && isCallback){\r\n\t\t\tfn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl;\r\n\t\t}\r\n\t\terrorHandler[key] = fn && function(msg){\r\n\t\t\tfn('[xmldom '+key+']\\t'+msg+_locator(locator));\r\n\t\t}||function(){};\r\n\t}\r\n\tbuild('warning');\r\n\tbuild('error');\r\n\tbuild('fatalError');\r\n\treturn errorHandler;\r\n}\r\n\r\n//console.log('#\\n\\n\\n\\n\\n\\n\\n####')\r\n/**\r\n * +ContentHandler+ErrorHandler\r\n * +LexicalHandler+EntityResolver2\r\n * -DeclHandler-DTDHandler \r\n * \r\n * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler\r\n * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html\r\n */\r\nfunction DOMHandler() {\r\n this.cdata = false;\r\n}\r\nfunction position(locator,node){\r\n\tnode.lineNumber = locator.lineNumber;\r\n\tnode.columnNumber = locator.columnNumber;\r\n}\r\n/**\r\n * @see org.xml.sax.ContentHandler#startDocument\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\r\n */ \r\nDOMHandler.prototype = {\r\n\tstartDocument : function() {\r\n \tthis.doc = new DOMImplementation().createDocument(null, null, null);\r\n \tif (this.locator) {\r\n \tthis.doc.documentURI = this.locator.systemId;\r\n \t}\r\n\t},\r\n\tstartElement:function(namespaceURI, localName, qName, attrs) {\r\n\t\tvar doc = this.doc;\r\n\t var el = doc.createElementNS(namespaceURI, qName||localName);\r\n\t var len = attrs.length;\r\n\t appendElement(this, el);\r\n\t this.currentElement = el;\r\n\t \r\n\t\tthis.locator && position(this.locator,el)\r\n\t for (var i = 0 ; i < len; i++) {\r\n\t var namespaceURI = attrs.getURI(i);\r\n\t var value = attrs.getValue(i);\r\n\t var qName = attrs.getQName(i);\r\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\r\n\t\t\tthis.locator &&position(attrs.getLocator(i),attr);\r\n\t\t\tattr.value = attr.nodeValue = value;\r\n\t\t\tel.setAttributeNode(attr)\r\n\t }\r\n\t},\r\n\tendElement:function(namespaceURI, localName, qName) {\r\n\t\tvar current = this.currentElement\r\n\t\tvar tagName = current.tagName;\r\n\t\tthis.currentElement = current.parentNode;\r\n\t},\r\n\tstartPrefixMapping:function(prefix, uri) {\r\n\t},\r\n\tendPrefixMapping:function(prefix) {\r\n\t},\r\n\tprocessingInstruction:function(target, data) {\r\n\t var ins = this.doc.createProcessingInstruction(target, data);\r\n\t this.locator && position(this.locator,ins)\r\n\t appendElement(this, ins);\r\n\t},\r\n\tignorableWhitespace:function(ch, start, length) {\r\n\t},\r\n\tcharacters:function(chars, start, length) {\r\n\t\tchars = _toString.apply(this,arguments)\r\n\t\t//console.log(chars)\r\n\t\tif(chars){\r\n\t\t\tif (this.cdata) {\r\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\r\n\t\t\t} else {\r\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\r\n\t\t\t}\r\n\t\t\tif(this.currentElement){\r\n\t\t\t\tthis.currentElement.appendChild(charNode);\r\n\t\t\t}else if(/^\\s*$/.test(chars)){\r\n\t\t\t\tthis.doc.appendChild(charNode);\r\n\t\t\t\t//process xml\r\n\t\t\t}\r\n\t\t\tthis.locator && position(this.locator,charNode)\r\n\t\t}\r\n\t},\r\n\tskippedEntity:function(name) {\r\n\t},\r\n\tendDocument:function() {\r\n\t\tthis.doc.normalize();\r\n\t},\r\n\tsetDocumentLocator:function (locator) {\r\n\t if(this.locator = locator){// && !('lineNumber' in locator)){\r\n\t \tlocator.lineNumber = 0;\r\n\t }\r\n\t},\r\n\t//LexicalHandler\r\n\tcomment:function(chars, start, length) {\r\n\t\tchars = _toString.apply(this,arguments)\r\n\t var comm = this.doc.createComment(chars);\r\n\t this.locator && position(this.locator,comm)\r\n\t appendElement(this, comm);\r\n\t},\r\n\t\r\n\tstartCDATA:function() {\r\n\t //used in characters() methods\r\n\t this.cdata = true;\r\n\t},\r\n\tendCDATA:function() {\r\n\t this.cdata = false;\r\n\t},\r\n\t\r\n\tstartDTD:function(name, publicId, systemId) {\r\n\t\tvar impl = this.doc.implementation;\r\n\t if (impl && impl.createDocumentType) {\r\n\t var dt = impl.createDocumentType(name, publicId, systemId);\r\n\t this.locator && position(this.locator,dt)\r\n\t appendElement(this, dt);\r\n\t }\r\n\t},\r\n\t/**\r\n\t * @see org.xml.sax.ErrorHandler\r\n\t * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\r\n\t */\r\n\twarning:function(error) {\r\n\t\tconsole.warn('[xmldom warning]\\t'+error,_locator(this.locator));\r\n\t},\r\n\terror:function(error) {\r\n\t\tconsole.error('[xmldom error]\\t'+error,_locator(this.locator));\r\n\t},\r\n\tfatalError:function(error) {\r\n\t\tconsole.error('[xmldom fatalError]\\t'+error,_locator(this.locator));\r\n\t throw error;\r\n\t}\r\n}\r\nfunction _locator(l){\r\n\tif(l){\r\n\t\treturn '\\n@'+(l.systemId ||'')+'#[line:'+l.lineNumber+',col:'+l.columnNumber+']'\r\n\t}\r\n}\r\nfunction _toString(chars,start,length){\r\n\tif(typeof chars == 'string'){\r\n\t\treturn chars.substr(start,length)\r\n\t}else{//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\r\n\t\tif(chars.length >= start+length || start){\r\n\t\t\treturn new java.lang.String(chars,start,length)+'';\r\n\t\t}\r\n\t\treturn chars;\r\n\t}\r\n}\r\n\r\n/*\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\r\n * used method of org.xml.sax.ext.LexicalHandler:\r\n * #comment(chars, start, length)\r\n * #startCDATA()\r\n * #endCDATA()\r\n * #startDTD(name, publicId, systemId)\r\n *\r\n *\r\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\r\n * #endDTD()\r\n * #startEntity(name)\r\n * #endEntity(name)\r\n *\r\n *\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\r\n * IGNORED method of org.xml.sax.ext.DeclHandler\r\n * \t#attributeDecl(eName, aName, type, mode, value)\r\n * #elementDecl(name, model)\r\n * #externalEntityDecl(name, publicId, systemId)\r\n * #internalEntityDecl(name, value)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\r\n * IGNORED method of org.xml.sax.EntityResolver2\r\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\r\n * #resolveEntity(publicId, systemId)\r\n * #getExternalSubset(name, baseURI)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\r\n * IGNORED method of org.xml.sax.DTDHandler\r\n * #notationDecl(name, publicId, systemId) {};\r\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\r\n */\r\n\"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g,function(key){\r\n\tDOMHandler.prototype[key] = function(){return null}\r\n})\r\n\r\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\r\nfunction appendElement (hander,node) {\r\n if (!hander.currentElement) {\r\n hander.doc.appendChild(node);\r\n } else {\r\n hander.currentElement.appendChild(node);\r\n }\r\n}//appendChild and setAttributeNS are preformance key\r\n\r\n//if(typeof require == 'function'){\r\n\tvar XMLReader = require('./sax').XMLReader;\r\n\tvar DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation;\r\n\texports.XMLSerializer = require('./dom').XMLSerializer ;\r\n\texports.DOMParser = DOMParser;\r\n//}\r\n"]}]}