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
34
35
36
37
38
39
40
41
42
43
| "use strict";
|
| // s2.2.7.17
| const valueParse = require('../value-parser');
|
| module.exports = function (parser, colMetadata, options, callback) {
| const columns = options.useColumnNames ? {} : [];
| const len = colMetadata.length;
| let i = 0;
|
| function next(done) {
| if (i === len) {
| return done();
| }
|
| const columnMetaData = colMetadata[i];
| valueParse(parser, columnMetaData, options, value => {
| const column = {
| value: value,
| metadata: columnMetaData
| };
|
| if (options.useColumnNames) {
| if (columns[columnMetaData.colName] == null) {
| columns[columnMetaData.colName] = column;
| }
| } else {
| columns.push(column);
| }
|
| i++;
| next(done);
| });
| }
|
| next(() => {
| callback({
| name: 'ROW',
| event: 'row',
| columns: columns
| });
| });
| };
|
|