Fix unhandled error when obj or mtl is missing

This commit is contained in:
Sean Lilley 2021-09-15 11:57:28 -04:00
parent 3f8d2e6af7
commit a62de758dc
1 changed files with 19 additions and 16 deletions

View File

@ -2,6 +2,7 @@
const fsExtra = require("fs-extra");
const Promise = require("bluebird");
const readline = require("readline");
const events = require("events");
module.exports = readLines;
@ -15,8 +16,9 @@ module.exports = readLines;
* @private
*/
function readLines(path, callback) {
return new Promise(function (resolve, reject) {
const stream = fsExtra.createReadStream(path);
return events.once(stream, "open").then(function () {
return new Promise(function (resolve, reject) {
stream.on("error", reject);
stream.on("end", resolve);
@ -34,4 +36,5 @@ function readLines(path, callback) {
lineReader.on("line", callbackWrapper);
});
});
}