addText(text, options) {
    text = text || '';
    options = options || {};

    return this.execute(commands.ADD_TEXT, text, options);
  }
Add text on image
@param {string} text - Initial input text
@param {Object} [options] Options for generating text
    @param {Object} [options.styles] Initial styles
        @param {string} [options.styles.fill] Color
        @param {string} [options.styles.fontFamily] Font type for text
        @param {number} [options.styles.fontSize] Size
        @param {string} [options.styles.fontStyle] Type of inclination (normal / italic)
        @param {string} [options.styles.fontWeight] Type of thicker or thinner looking (normal / bold)
        @param {string} [options.styles.textAlign] Type of text align (left / center / right)
        @param {string} [options.styles.textDecoration] Type of line (underline / line-through / overline)
    @param {{x: number, y: number}} [options.position] - Initial position
    @param {boolean} [options.autofocus] - text autofocus, default is true
@returns {Promise}
@example
imageEditor.addText('init text');
@example
imageEditor.addText('init text', {
    styles: {
        fill: '#000',
        fontSize: 20,
        fontWeight: 'bold'
    },
    position: {
        x: 10,
        y: 10
    }
}).then(objectProps => {
    console.log(objectProps.id);
});