wzp
2021-05-13 7d694a9113118daec5be7ac224dab46a3b20f106
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"use strict";
 
var parse = require('.');
 
module.exports = function (data) {
  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
 
  if (typeof data === 'string') {
    data = Buffer.from(data);
  }
 
  var records = options && options.objname ? {} : [];
  var parser = new parse.Parser(options);
 
  parser.push = function (record) {
    if (record === null) {
      return;
    }
 
    if (options.objname === undefined) records.push(record);else {
      records[record[0]] = record[1];
    }
  };
 
  var err1 = parser.__parse(data, false);
 
  if (err1 !== undefined) throw err1;
 
  var err2 = parser.__parse(undefined, true);
 
  if (err2 !== undefined) throw err2;
  return records;
};