UNPKG

tedious

Version:

A TDS driver, for connecting to MS SQLServer databases.

43 lines (36 loc) 865 B
"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 }); }); };