obj2gltf/lib/readLines.js

29 lines
734 B
JavaScript
Raw Normal View History

2017-03-13 15:28:51 -04:00
'use strict';
var fsExtra = require('fs-extra');
var Promise = require('bluebird');
var readline = require('readline');
2017-03-13 15:28:51 -04:00
module.exports = readLines;
/**
* Read a file line-by-line.
*
* @param {String} path Path to the file.
* @param {Function} callback Function to call when reading each line.
* @returns {Promise} A promise when the reader is finished.
*
* @private
*/
function readLines(path, callback) {
return new Promise(function(resolve, reject) {
var stream = fsExtra.createReadStream(path);
stream.on('error', reject);
stream.on('end', resolve);
var lineReader = readline.createInterface({
input : stream
});
lineReader.on('line', callback);
2017-03-13 15:28:51 -04:00
});
}