express-pdf
Advanced tools
Comparing version 1.2.0 to 1.2.1
33
index.js
@@ -31,18 +31,17 @@ var express = require('express'), | ||
return new Promise(function(resolve, reject){ | ||
try{ | ||
fs.statSync(filename); | ||
}catch(e){ | ||
reject(filename + ' does not exists'); | ||
return; | ||
} | ||
setHeader(_this, path.basename(filename)); | ||
var stream = fs.createReadStream(filename); | ||
stream.pipe(_this); | ||
stream.on('end', function(){ | ||
_this.end(); | ||
resolve(); | ||
fs.stat(filename, function(err, stat){ | ||
if(err){ | ||
return reject(filename + ' does not exists'); | ||
} | ||
setHeader(_this, path.basename(filename)); | ||
var stream = fs.createReadStream(filename); | ||
stream.pipe(_this); | ||
stream.on('end', function(){ | ||
_this.end(); | ||
resolve(); | ||
}); | ||
stream.on('error', function(error){ | ||
reject(error); | ||
}); | ||
}); | ||
stream.on('error', function(error){ | ||
reject(error); | ||
}); | ||
}); | ||
@@ -61,3 +60,5 @@ }; | ||
if(opt.html !== undefined){ | ||
sendHTMLPDF(_this, opt.filename, fs.readFileSync(opt.html, 'utf-8'), opt.options, reject, resolve); | ||
fs.readFile(opt.html, 'utf-8', function(err, data){ | ||
sendHTMLPDF(_this, opt.filename, data, opt.options, reject, resolve); | ||
}); | ||
}else if(opt.htmlContent !== undefined){ | ||
@@ -64,0 +65,0 @@ sendHTMLPDF(_this, opt.filename, opt.htmlContent, opt.options, reject, resolve); |
{ | ||
"name": "express-pdf", | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"description": "Express serving pdf file", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
35202
158