mAAdhaTTah/brookjs

View on GitHub
packages/brookjs-cli/src/commands/TestCommand/Unit/initialState.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Arguments } from 'yargs';
import { State, Args } from './types';
import { RC } from './RC';

const getEnv = (env: unknown): string => {
  if (typeof env === 'string') {
    return env;
  }

  return 'test';
};

const initialState = (
  args: Arguments<Args>,
  { rc, cwd }: { rc: unknown; cwd: string },
): State => ({
  rc: RC.decode(rc).getOrElse({}),
  cwd,
  env: getEnv(args.env),
  coverage: args.coverage === true,
  watch: args.watch === true,
  updateSnapshot: args.updateSnapshot === true,
  status: 'running',
});

export default initialState;