blob: 3ba0f1f063250f4fa8c6548aba8db98609b9afb5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
var fs = require('fs');
var Promise = require('./promise');
var command = require('./command');
var error = require('./error');
// Convert a svg file to a pmg
function convertSVGToPNG(source, dest, options) {
if (!command.isAvailable) return Promise.reject(new Error('Could not convert SVG in this platform'));
if (!fs.existsSync(source)) return Promise.reject(new error.FileNotFoundError({ filename: source }));
return command.spawn('svgexport', [source, dest])
.fail(function(err) {
if (err.code == 'ENOENT') err = new Error('Need to install "svgexport" using "npm install svgexport -g"');
throw err;
})
.then(function() {
if (fs.existsSync(dest)) return;
throw new Error('Error converting '+source+' into '+dest);
});
}
module.exports = {
convertSVGToPNG: convertSVGToPNG,
INVALID: ['.svg']
};
|