@sentry/wizard
Version:
Sentry wizard helping you to configure your project
26 lines (20 loc) • 542 B
text/typescript
import type { Answers } from 'inquirer';
import type { Args } from '../Constants';
import { debug, nl } from '../Helper/Logging';
export abstract class BaseStep implements IStep {
protected _isDebug = false;
public constructor(protected _argv: Args) {
this._isDebug = _argv.debug;
}
public debug(msg: any): void {
if (this._isDebug) {
nl();
debug(msg);
nl();
}
}
public abstract emit(answers: Answers): Promise<Answers>;
}
export interface IStep {
emit(answers?: Answers): Promise<Answers>;
}