Node.js wrapper for cocoaDialog
Note: Issues with the actual cocoaDialog application should be filed in its issue queue.
$ npm install --save cocoadialog
const cocoaDialog = require('cocoadialog').setGlobalOption({
  stringOutput: true
});
cocoaDialog.msgBox()
  .setTitle('This is the title')
  .setIcon('caution')
  .setLabel('This is the label')
  .setButtons('Ok', 'Cancel', 'More')
  .open()
  .then(result => {
    if (result.button === 'Ok') {
      console.log('Ok button was clicked.');
    }
    else if (result.button === 'More') {
      console.log('More button was clicked.');
    }
  })
  .catch(result => {
    if (result.hasAborted()) {
      console.log('Cancel button was clicked.');
    }
    else {
      console.error(result.error);
    }
  });MIT © Mark Carver