packages/brookjs-cli/src/webpack/actions.ts
import webpack from 'webpack';
import { createAsyncAction, createAction } from 'typesafe-actions';
import { BuildConfig } from './types';
export const build = createAsyncAction(
'WEBPACK_BUILD_REQUESTED',
'WEBPACK_BUILD_COMPLETED',
'WEBPACK_BUILD_FAILED',
)<BuildConfig, webpack.Stats, Error>();
export const start = createAsyncAction(
'WEBPACK_START_REQUESTED',
'WEBPACK_START_COMPLETED',
'WEBPACK_START_FAILED',
)<BuildConfig, { success: true }, Error>();
export const invalidated = createAction('WEBPACK_INVALIDATED')<{
what: string;
when: Date;
}>();
export const done = createAction('WEBPACK_BUILD_DONE')<webpack.Stats>();