@democracy-deutschland/scapacra
Advanced tools
Comparing version 1.0.2 to 1.0.3
@@ -17,2 +17,5 @@ /// <reference types="node" /> | ||
constructor(readableStream: NodeJS.ReadableStream); | ||
protected xmlDOMErrorCallback(msg: String): void; | ||
protected xmlDOMFatalErrorCallback(msg: String): void; | ||
protected xmlDOMWarningCallback(msg: String): void; | ||
evaluate(xPathExpression: string): Promise<any[]>; | ||
@@ -19,0 +22,0 @@ protected getValueFromSelectedNode(node: xpath.SelectedValue): Promise<any>; |
@@ -33,6 +33,29 @@ "use strict"; | ||
} | ||
xmlDOMErrorCallback(msg) { | ||
console.log(`[xmldom error]: ${msg}`); | ||
} | ||
xmlDOMFatalErrorCallback(msg) { | ||
console.log(`[xmldom error]: ${msg}`); | ||
} | ||
xmlDOMWarningCallback(msg) { | ||
console.log(`[xmldom warning]: ${msg}`); | ||
} | ||
evaluate(xPathExpression) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
let xml = yield this.removeXmlHeader(this.readableStream); | ||
let parser = new xmldom_1.DOMParser(); | ||
let parser = new xmldom_1.DOMParser({ | ||
/** | ||
* locator is always need for error position info | ||
*/ | ||
locator: {}, | ||
/** | ||
* you can override the errorHandler for xml parser | ||
* @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html | ||
*/ | ||
errorHandler: { | ||
warning: this.xmlDOMWarningCallback, | ||
error: this.xmlDOMErrorCallback, | ||
fatalError: this.xmlDOMFatalErrorCallback | ||
} | ||
}); | ||
let doc = parser.parseFromString(xml); | ||
@@ -39,0 +62,0 @@ let nodes = xpath.select(xPathExpression, doc); |
{ | ||
"name": "@democracy-deutschland/scapacra", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Scapacra (Scraper Parser Crawler)", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
749402
3275
19
1