Socket
Socket
Sign inDemoInstall

xmlbuilder2

Package Overview
Dependencies
Maintainers
1
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xmlbuilder2 - npm Package Compare versions

Comparing version 0.0.11 to 0.0.12

102

lib/writers/base/PreSerializerNoNS.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const interfaces_1 = require("@oozcitak/dom/lib/dom/interfaces");
const DOMException_1 = require("@oozcitak/dom/lib/dom/DOMException");

@@ -83,29 +84,30 @@ const dom_1 = require("../../builder/dom");

this.currentNode = node;
if (dom_1.isElementNode(node)) {
this._serializeElement(node, requireWellFormed);
switch (node.nodeType) {
case interfaces_1.NodeType.Element:
this._serializeElement(node, requireWellFormed);
break;
case interfaces_1.NodeType.Document:
this._serializeDocument(node, requireWellFormed);
break;
case interfaces_1.NodeType.Comment:
this._serializeComment(node, requireWellFormed);
break;
case interfaces_1.NodeType.Text:
this._serializeText(node, requireWellFormed);
break;
case interfaces_1.NodeType.DocumentFragment:
this._serializeDocumentFragment(node, requireWellFormed);
break;
case interfaces_1.NodeType.DocumentType:
this._serializeDocumentType(node, requireWellFormed);
break;
case interfaces_1.NodeType.ProcessingInstruction:
this._serializeProcessingInstruction(node, requireWellFormed);
break;
case interfaces_1.NodeType.CData:
this._serializeCData(node, requireWellFormed);
break;
default:
throw new Error(`Unknown node type: ${node.nodeType}`);
}
else if (dom_1.isDocumentNode(node)) {
this._serializeDocument(node, requireWellFormed);
}
else if (dom_1.isCommentNode(node)) {
this._serializeComment(node, requireWellFormed);
}
else if (dom_1.isTextNode(node)) {
this._serializeText(node, requireWellFormed);
}
else if (dom_1.isDocumentFragmentNode(node)) {
this._serializeDocumentFragment(node, requireWellFormed);
}
else if (dom_1.isDocumentTypeNode(node)) {
this._serializeDocumentType(node, requireWellFormed);
}
else if (dom_1.isProcessingInstructionNode(node)) {
this._serializeProcessingInstruction(node, requireWellFormed);
}
else if (dom_1.isCDATASectionNode(node)) {
this._serializeCData(node, requireWellFormed);
}
else {
throw new Error(`Unknown node type: ${node.nodeType}`);
}
}

@@ -161,3 +163,2 @@ /**

*/
let qualifiedName = '';
let skipEndTag = false;

@@ -175,3 +176,3 @@ /** 11. If inherited ns is equal to ns, then: */

*/
qualifiedName = node.localName;
const qualifiedName = node.localName;
/** 11.4. Append the value of qualified name to markup. */

@@ -205,3 +206,3 @@ /* istanbul ignore else */

*/
if (node.childNodes.length === 0) {
if (!node.hasChildNodes()) {
/* istanbul ignore else */

@@ -241,7 +242,16 @@ if (this._endElement)

*/
for (const childNode of node.childNodes) {
this.level++;
this._serializeNode(childNode, requireWellFormed);
this.level--;
if (node._children !== undefined) {
for (const childNode of node._children) {
this.level++;
this._serializeNode(childNode, requireWellFormed);
this.level--;
}
}
else {
node.childNodes.forEach(childNode => {
this.level++;
this._serializeNode(childNode, requireWellFormed);
this.level--;
}, this);
}
/**

@@ -291,5 +301,12 @@ * 20. Append the following to markup, in the order listed:

*/
for (const childNode of node.childNodes) {
this._serializeNode(childNode, requireWellFormed);
if (node._children !== undefined) {
for (const childNode of node._children) {
this._serializeNode(childNode, requireWellFormed);
}
}
else {
node.childNodes.forEach(childNode => {
this._serializeNode(childNode, requireWellFormed);
}, this);
}
}

@@ -375,5 +392,12 @@ /**

*/
for (const childNode of node.childNodes) {
this._serializeNode(childNode, requireWellFormed);
if (node._children !== undefined) {
for (const childNode of node._children) {
this._serializeNode(childNode, requireWellFormed);
}
}
else {
node.childNodes.forEach(childNode => {
this._serializeNode(childNode, requireWellFormed);
}, this);
}
}

@@ -517,5 +541,3 @@ /**

for (let i = 0; i < node.attributes.length; i++) {
const attr = node.attributes.item(i);
if (!attr)
continue;
const attr = node.attributes[i];
// Optimize common case

@@ -522,0 +544,0 @@ if (!requireWellFormed) {

{
"name": "xmlbuilder2",
"version": "0.0.11",
"version": "0.0.12",
"keywords": [

@@ -29,3 +29,3 @@ "xml",

"@oozcitak/util": "7.0.0",
"@oozcitak/dom": "1.11.0",
"@oozcitak/dom": "1.13.0",
"@oozcitak/infra": "1.0.4"

@@ -64,4 +64,5 @@ },

"perf": "npm run compile && ts-node ./perf/perf.ts",
"prof-serialize": "npm run compile && rm -f isolate-*-v8.log && node --prof ./perf/prof-serialize.js && find . -name isolate-*-v8.log -exec mv {} isolate-v8.log ; && node --prof-process isolate-v8.log > isolate-serialize.log && rm isolate-v8.log",
"publish-public": "npm run test && npm publish"
}
}

@@ -0,0 +0,0 @@ # xmlbuilder2

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc