run (runOptions) {
        const self = this;
        return require('./check_reqs').run().then(function () {
            return require('./run').run.call(self, runOptions);
        });
    }
Builds an application package for current platform and runs it on
  specified/default device. If no 'device'/'emulator'/'target' options are
  specified, then tries to run app on default device if connected, otherwise
  runs the app on emulator.

@param   {Object}  runOptions  An options object. The structure is the same
  as for build options.

@return {Promise} A promise either fulfilled if package was built and ran
  successfully, or rejected with CordovaError.