noSpin(promiseOrFunc) {
        if (this.spinner) {
            this.spinner.stop();
            this.spinner.paused = true;
        }

        return Promise.resolve(isFunction(promiseOrFunc) ? promiseOrFunc() : promiseOrFunc).then((result) => {
            if (this.spinner) {
                this.spinner.start();
                this.spinner.paused = false;
            }

            return result;
        });
    }
Ensure that no spinner runs whilst a command is executing. Useful for
prompts, or commands that require prompts

@param {Promise|Function} promiseOrFunc
@return Promise

@method noSpin
@public