MCPcopy Create free account
hub / github.com/Keyang/node-csvtojson / configIgnoreIncludeColumns

Function configIgnoreIncludeColumns

v1/core/Converter.js:340–370  ·  view source on GitHub ↗
(params)

Source from the content-addressed store, hash-verified

338 cb();
339};
340function configIgnoreIncludeColumns(params) {
341 if (params._postIgnoreColumns) {
342 for (var i = 0; i < params.ignoreColumns.length; i++) {
343 var ignoreCol = params.ignoreColumns[i];
344 if (typeof ignoreCol === "string") {
345 var idx = params._headers.indexOf(ignoreCol);
346 if (idx > -1) {
347 params.ignoreColumns[i] = idx;
348 } else {
349 params.ignoreColumns[i] = -1;
350 }
351 }
352 }
353 params.ignoreColumns.sort(function (a, b) { return b - a; });
354 }
355 if (params._postIncludeColumns) {
356 for (var i = 0; i < params.includeColumns.length; i++) {
357 var includeCol = params.includeColumns[i];
358 if (typeof includeCol === "string") {
359 var idx = params._headers.indexOf(includeCol);
360 if (idx > -1) {
361 params.includeColumns[i] = idx;
362 } else {
363 params.includeColumns[i] = -1;
364 }
365 }
366 }
367 }
368 params.ignoreColumns = _.uniq(params.ignoreColumns);
369 params.includeColumns = _.uniq(params.includeColumns);
370}
371
372Converter.prototype.processResult = function (result) {
373 for (var i = 0, len = result.length; i < len; i++) {

Callers 1

Converter.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected