import ora from 'ora';
class NoopSpinner {
    text;
    constructor(text) {
        this.text = text;
    }
    start(text) {
        if (text) {
            this.text = text;
        }
        return this;
    }
    stop() {
        return this;
    }
    succeed(text) {
        if (text) {
            this.text = text;
        }
        return this;
    }
    fail(text) {
        if (text) {
            this.text = text;
        }
        return this;
    }
    info(text) {
        if (text) {
            this.text = text;
        }
        return this;
    }
    warn(text) {
        if (text) {
            this.text = text;
        }
        return this;
    }
}
export function createSpinner(text, options) {
    if (options.json || !options.interactive) {
        return new NoopSpinner(text);
    }
    return ora({ text });
}
