'use strict';


function SaveCommand(params, bpmnjs) {

  return {
    args: [ params.string('format') ],
    exec: function(format) {

      if (format === 'svg') {
        bpmnjs.saveSVG(function(err, svg) {

          if (err) {
            console.error(err);
          } else {
            console.info(svg);
          }
        });
      } else if (format === 'bpmn') {
        return bpmnjs.saveXML(function(err, xml) {

          if (err) {
            console.error(err);
          } else {
            console.info(xml);
          }
        });
      } else {
        throw new Error('unknown format, <svg> and <bpmn> are available');
      }
    }
  };
}

SaveCommand.$inject = [ 'cli._params', 'bpmnjs' ];

module.exports = SaveCommand;
@@ -124,25 +124,24 @@
 n(format) %7B%0A
-%0A
       if (fo
@@ -185,48 +185,38 @@
 SVG(
-function(err, svg) %7B%0A%0A          if (err)
+)%0A          .then((%7B svg %7D) =%3E
  %7B%0A 
@@ -230,33 +230,32 @@
     console.
-error(err
+info(svg
 );%0A         
@@ -260,59 +260,70 @@
    %7D
- else %7B%0A            console.info(svg);%0A          %7D%0A
+)%0A          .catch(err =%3E %7B%0A            console.error(err);%0A  
     
@@ -376,23 +376,16 @@
         
-return 
 bpmnjs.s
@@ -395,48 +395,38 @@
 XML(
-function(err, xml) %7B%0A%0A          if (err)
+)%0A          .then((%7B xml %7D) =%3E
  %7B%0A 
@@ -440,33 +440,32 @@
     console.
-error(err
+info(xml
 );%0A         
@@ -470,59 +470,70 @@
    %7D
- else %7B%0A            console.info(xml);%0A          %7D%0A
+)%0A          .catch(err =%3E %7B%0A            console.error(err);%0A  
     

use bmpn-js-7 Promise API