From 1407443b20dee52dc4ce50fd9a469711b83bc71c Mon Sep 17 00:00:00 2001 From: Mike Fix Date: Thu, 23 Feb 2017 16:04:41 -0600 Subject: [PATCH] Add install imagemagick commands to api --- src/api.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/api.js b/src/api.js index f1c4a28..4b06cbd 100644 --- a/src/api.js +++ b/src/api.js @@ -7,7 +7,7 @@ const convert = ({ files, outputPath, name }) => { process.env['PATH'] = '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin' return new Promise((resolve, reject) => { - execS('which convert', (error, stdout, stderr) => { + execS('which convert', (error) => { if (error) reject(error) const fileString = files.map(replaceSpaceCharacters).join(' ') @@ -23,6 +23,20 @@ const convert = ({ files, outputPath, name }) => { }) } +const installImageMagick = () => { + return new Promise((resolve, reject) => { + execS('which brew', (error) => { + if (error) reject(new Error('Brew is required to run Alchemy. Please visit https://brew.sh/ to install.')) + else { + execS('brew install imagemagick', (error) => { + return error ? reject(error) : resolve(true) + }) + } + }) + }) +} + module.exports = { - convert + convert, + installImageMagick }