Skip to content

Commit d6875f3

Browse files
committed
use xml2js build in promise
1 parent 0136825 commit d6875f3

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

src/utils/promise/parse-xml.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
import util from 'util';
2-
import { parseString } from 'xml2js';
3-
4-
const parseStringSync = util.promisify(parseString);
1+
import { parseStringPromise } from 'xml2js';
52

63
export function parseXML(string, options) {
74
const encodeXml = string.replace(/&/g, '&');
85
const defaultOptions = {
96
explicitArray: true,
107
};
118
const mergedOptions = Object.assign(defaultOptions, options);
12-
return parseStringSync(encodeXml, mergedOptions);
9+
return parseStringPromise(encodeXml, mergedOptions);
1310
}

src/utils/rx/parse-xml.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
import { from } from 'rxjs';
2-
import util from 'util';
3-
import { parseString } from 'xml2js';
2+
import { parseStringPromise } from 'xml2js';
43

5-
const parseStringSync = util.promisify(parseString);
64

75
export function parseXML(string, options) {
86
const encodeXml = string.replace(/&/g, '&');
97
const defaultOptions = {
108
explicitArray: true,
119
};
1210
const mergedOptions = Object.assign(defaultOptions, options);
13-
return from(parseStringSync(encodeXml, mergedOptions));
11+
return from(parseStringPromise(encodeXml, mergedOptions));
1412
}

0 commit comments

Comments
 (0)