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

Function processLineHook

v2/ProcessorLocal.js:286–314  ·  view source on GitHub ↗
(lines, runtime, offset, cb)

Source from the content-addressed store, hash-verified

284}(Processor_1.Processor));
285exports.ProcessorLocal = ProcessorLocal;
286function processLineHook(lines, runtime, offset, cb) {
287 if (offset >= lines.length) {
288 cb();
289 }
290 else {
291 if (runtime.preFileLineHook) {
292 var line = lines[offset];
293 var res = runtime.preFileLineHook(line, runtime.parsedLineNumber + offset);
294 offset++;
295 if (res && res.then) {
296 res.then(function (value) {
297 lines[offset - 1] = value;
298 processLineHook(lines, runtime, offset, cb);
299 });
300 }
301 else {
302 lines[offset - 1] = res;
303 while (offset < lines.length) {
304 lines[offset] = runtime.preFileLineHook(lines[offset], runtime.parsedLineNumber + offset);
305 offset++;
306 }
307 cb();
308 }
309 }
310 else {
311 cb();
312 }
313 }
314}

Callers 1

ProcessorLocal.jsFile · 0.70

Calls 1

thenMethod · 0.80

Tested by

no test coverage detected