mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-10-03 12:10:34 +00:00
27 lines
869 B
JavaScript
27 lines
869 B
JavaScript
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']
|
|
}; |