easy-xml-parser
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -1,1 +0,1 @@ | ||
export declare const Greeter: (name: string) => string; | ||
export declare const xmlToJson: (xmlString: string) => any; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Greeter = function (name) { return "Hello " + name; }; | ||
// tslint:disable-next-line: no-var-requires | ||
var xmldoc = require("xmldoc"); | ||
exports.xmlToJson = function (xmlString) { | ||
var document = new xmldoc.XmlDocument(xmlString); | ||
var parseNodeValue = function (node) { | ||
var nodeObj = {}; | ||
if (node.type === "element") { | ||
if (node.val.trim().length > 0) { | ||
nodeObj.text = node.val; | ||
} | ||
node.children.forEach(function (children) { | ||
if (children.type === "element") { | ||
if (children.name in nodeObj) { | ||
if (Array.isArray(nodeObj[children.name]) === false) { | ||
nodeObj[children.name] = [nodeObj[children.name]]; | ||
} | ||
nodeObj[children.name].push(parseNodeValue(children)); | ||
} | ||
else { | ||
nodeObj[children.name] = parseNodeValue(children); | ||
} | ||
} | ||
}); | ||
return Object.assign({}, node.attr || {}, nodeObj); | ||
} | ||
return {}; | ||
}; | ||
var obj = {}; | ||
obj[document.name] = parseNodeValue(document); | ||
return obj; | ||
}; |
{ | ||
"name": "easy-xml-parser", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "An ultimate tool to parse XMl int JSON format, with awesome result.", | ||
@@ -32,6 +32,10 @@ "author": "Profesor08", | ||
"devDependencies": { | ||
"@types/dom-parser": "^0.1.0", | ||
"@types/jest": "^25.2.1", | ||
"@types/node": "^13.11.1", | ||
"@types/xmldoc": "^1.1.4", | ||
"jest": "^25.3.0", | ||
"prettier": "^2.0.4", | ||
"ts-jest": "^25.3.1", | ||
"ts-node": "^8.8.2", | ||
"tslint": "^6.1.1", | ||
@@ -45,3 +49,6 @@ "tslint-config-prettier": "^1.18.0", | ||
"parser" | ||
] | ||
], | ||
"dependencies": { | ||
"xmldoc": "^1.1.2" | ||
} | ||
} |
Trivial Package
Supply chain riskPackages less than 10 lines of code are easily copied into your own project and may not warrant the additional supply chain risk of an external dependency.
Found 1 instance in 1 package
2743
34
0
1
11
+ Addedxmldoc@^1.1.2
+ Addedsax@1.4.1(transitive)
+ Addedxmldoc@1.3.0(transitive)