pdf-thumbnail
Advanced tools
Comparing version
@@ -1,18 +0,18 @@ | ||
'use strict'; | ||
'use strict' | ||
const promiseWaterfall = require('promise.waterfall'); | ||
const gm = require('gm').subClass({ imageMagick: true }); | ||
const compress = require('./operations/compress'); | ||
const crop = require('./operations/crop'); | ||
const resize = require('./operations/resize'); | ||
const promiseWaterfall = require('promise.waterfall') | ||
const gm = require('gm').subClass({ imageMagick: true }) | ||
const compress = require('./operations/compress') | ||
const crop = require('./operations/crop') | ||
const resize = require('./operations/resize') | ||
const gmToBuffer = (data) => new Promise((resolve, reject) => { | ||
data.stream((err, stdout, stderr) => { | ||
if (err) reject(err); | ||
const chunks = []; | ||
stdout.on('data', (chunk) => chunks.push(chunk)); | ||
stdout.once('end', () => resolve(Buffer.concat(chunks))); | ||
stderr.once('data', (data) => reject(String(data))); | ||
}); | ||
}); | ||
if (err) reject(err) | ||
const chunks = [] | ||
stdout.on('data', (chunk) => chunks.push(chunk)) | ||
stdout.once('end', () => resolve(Buffer.concat(chunks))) | ||
stderr.once('data', (data) => reject(String(data))) | ||
}) | ||
}) | ||
@@ -23,3 +23,3 @@ const allTasks = { | ||
resize | ||
}; | ||
} | ||
@@ -29,4 +29,6 @@ const toJpg = (body) => gm(body, 'test.pdf[0]') | ||
.flatten() | ||
.setFormat('JPEG'); | ||
.setFormat('JPEG') | ||
if (!Object.entries) { Object.entries = (obj) => Object.keys(obj).map(prop => [prop, obj[prop]]) } | ||
module.exports = (body, options = {}) => { | ||
@@ -37,4 +39,4 @@ const promises = [ | ||
gmToBuffer | ||
]; | ||
return promiseWaterfall(promises); | ||
}; | ||
] | ||
return promiseWaterfall(promises) | ||
} |
{ | ||
"name": "pdf-thumbnail", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "pdf-thumbnail creates a thumbnail of the first page of a pdf file", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
56250
0.15%174
0.58%