Socket
Socket
Sign inDemoInstall

libxmljs

Package Overview
Dependencies
Maintainers
3
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

libxmljs - npm Package Compare versions

Comparing version 1.0.6 to 1.0.7

2

dist/lib/api.d.ts

@@ -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

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