packages/brookjs-cli/src/commands/TestCommand/Unit/types.ts
import { ActionType } from 'typesafe-actions';
import { Maybe } from 'brookjs-types';
import { RC } from './RC';
import * as actions from './actions';
interface BaseState {
rc: Maybe<RC>;
cwd: string;
env: string;
coverage: boolean;
watch: boolean;
updateSnapshot: boolean;
}
export interface RunningState extends BaseState {
status: 'running';
}
export interface CompleteState extends BaseState {
status: 'complete';
}
export interface ErrorState extends BaseState {
status: 'error';
}
export type State = RunningState | CompleteState | ErrorState;
export type Action = ActionType<typeof actions>;
export type Args = {
coverage: boolean;
watch: boolean;
updateSnapshot: boolean;
};