diff options
Diffstat (limited to 'lib/utils/images.js')
-rw-r--r-- | lib/utils/images.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/utils/images.js b/lib/utils/images.js new file mode 100644 index 0000000..3ba0f1f --- /dev/null +++ b/lib/utils/images.js @@ -0,0 +1,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'] +};
\ No newline at end of file |