Comparing version 1.0.6 to 1.0.7
@@ -10,3 +10,3 @@ /// <reference types="node" /> | ||
var fromXml: (buffer: string | Buffer, options?: XMLParseOptions | undefined) => XMLDocument; | ||
var fromXmlAsync: (buffer: string | Buffer, options: HTMLParseOptions) => Promise<HTMLDocument>; | ||
var fromXmlAsync: (buffer: string | Buffer, options: XMLParseOptions) => Promise<XMLDocument>; | ||
var fromHtml: (buffer: string | Buffer, options?: HTMLParseOptions | undefined) => HTMLDocument; | ||
@@ -13,0 +13,0 @@ var fromHtmlAsync: (buffer: string | Buffer, options: HTMLParseOptions) => Promise<HTMLDocument>; |
@@ -23,3 +23,3 @@ "use strict"; | ||
Document.fromXmlAsync = function (buffer, options) { | ||
return document_1.XMLDocument.fromHtmlAsync(buffer, options); | ||
return document_1.XMLDocument.fromXmlAsync(buffer, options); | ||
}; | ||
@@ -26,0 +26,0 @@ Document.fromHtml = function (buffer, options) { |
@@ -308,2 +308,23 @@ "use strict"; | ||
}; | ||
module.exports.fromXml = function (assert) { | ||
var xml = '<?xml version="1.0" encoding="UTF-8"?>' + | ||
'<!DOCTYPE type [<!ENTITY ent "entity">]>' + | ||
'<root><node1>&ent;</node1><node2>node2</node2></root>'; | ||
var parsedXml = libxml.Document.fromXml(xml); | ||
var node = parsedXml === null || parsedXml === void 0 ? void 0 : parsedXml.get('//node1'); | ||
var text = node.text(); | ||
assert.equal(text, 'entity'); | ||
assert.done(); | ||
}; | ||
module.exports.fromXmlAsync = function (assert) { | ||
var xml = '<?xml version="1.0" encoding="UTF-8"?>' + | ||
'<!DOCTYPE type [<!ENTITY ent "entity">]>' + | ||
'<root><node1>&ent;</node1><node2>node2</node2></root>'; | ||
libxml.Document.fromXmlAsync(xml, { flags: [libxml.XMLParseFlags.XML_PARSE_NOENT] }).then(function (parsedXml) { | ||
var node = parsedXml === null || parsedXml === void 0 ? void 0 : parsedXml.get('//node1'); | ||
var text = node.text(); | ||
assert.equal(text, 'entity'); | ||
assert.done(); | ||
}); | ||
}; | ||
module.exports.validate_rng_memory_usage = function (assert) { | ||
@@ -310,0 +331,0 @@ var rng = '<element name="addressBook" xmlns="http://relaxng.org/ns/structure/1.0">' + |
@@ -17,4 +17,4 @@ "use strict"; | ||
Document.fromXmlAsync = (buffer: string | Buffer, options: HTMLParseOptions) => { | ||
return XMLDocument.fromHtmlAsync(buffer, options); | ||
Document.fromXmlAsync = (buffer: string | Buffer, options: XMLParseOptions) => { | ||
return XMLDocument.fromXmlAsync(buffer, options); | ||
}; | ||
@@ -21,0 +21,0 @@ |
@@ -11,3 +11,3 @@ { | ||
"description": "libxml bindings for v8 javascript engine", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"repository": { | ||
@@ -30,3 +30,3 @@ "type": "git", | ||
"preinstall": "node scripts/preinstall.js", | ||
"install": "node-pre-gyp install --fallback-to-build --loglevel http", | ||
"install": "node-pre-gyp install --fallback-to-build --loglevel http -j max", | ||
"build": "node-gyp rebuild -j max", | ||
@@ -33,0 +33,0 @@ "build-debug": "node-gyp rebuild -j max --debug", |
@@ -381,2 +381,29 @@ import * as libxml from "../index"; | ||
module.exports.fromXml = function (assert: any) { | ||
var xml = | ||
'<?xml version="1.0" encoding="UTF-8"?>' + | ||
'<!DOCTYPE type [<!ENTITY ent "entity">]>' + | ||
'<root><node1>&ent;</node1><node2>node2</node2></root>'; | ||
var parsedXml = libxml.Document.fromXml(xml); | ||
var node: any = parsedXml?.get('//node1'); | ||
var text = node.text(); | ||
assert.equal(text, 'entity'); | ||
assert.done(); | ||
}; | ||
module.exports.fromXmlAsync = function (assert: any) { | ||
var xml = | ||
'<?xml version="1.0" encoding="UTF-8"?>' + | ||
'<!DOCTYPE type [<!ENTITY ent "entity">]>' + | ||
'<root><node1>&ent;</node1><node2>node2</node2></root>'; | ||
libxml.Document.fromXmlAsync(xml, {flags: [libxml.XMLParseFlags.XML_PARSE_NOENT]}).then(parsedXml => { | ||
var node: any = parsedXml?.get('//node1'); | ||
var text = node.text(); | ||
assert.equal(text, 'entity'); | ||
assert.done(); | ||
}); | ||
}; | ||
module.exports.validate_rng_memory_usage = function (assert: any) { | ||
@@ -383,0 +410,0 @@ var rng = |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
Copyleft License
License(Experimental) Copyleft license information was found.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
Non-permissive License
License(Experimental) A license not known to be considered permissive was found.
Found 1 instance in 1 package
0
100
17656681
537
33874