UNPKG

imagemagick-async

Version:
30 lines (23 loc) 885 B
let LinuxCommands = require('linux-commands-async'); let LocalCommand = LinuxCommands.Command.LOCAL; //--------------------------------- // GRAVITY /** * @returns {Promise<Array<string>>} Returns a promise. If it resolves, it returns a list of gravity names. Otherwise, it returns an error. */ function Gravity() { return new Promise((resolve, reject) => { let args = ['-list', 'gravity']; LocalCommand.Execute('convert', args).then(output => { if (output.stderr) { reject(`Failed to get gravity values: ${output.stderr}`); return; } let names = output.stdout.trim().split('\n').filter(line => line && line != '' && line.trim() != '').map(line => line.trim()); resolve(names); }).catch(error => `Failed to get gravity values: ${error}`); }); } //----------------------------------- // EXPORTS exports.Gravity = Gravity;