( onChange: (state: RunnerState) => void, filterMode: boolean, )
| 218 | } |
| 219 | |
| 220 | export async function makeWatchRunner( |
| 221 | onChange: (state: RunnerState) => void, |
| 222 | filterMode: boolean, |
| 223 | ): Promise<void> { |
| 224 | const state = { |
| 225 | compilerVersion: 0, |
| 226 | isCompilerBuildValid: false, |
| 227 | lastUpdate: -1, |
| 228 | mode: { |
| 229 | action: RunnerAction.Test, |
| 230 | filter: filterMode, |
| 231 | }, |
| 232 | filter: filterMode ? await readTestFilter() : null, |
| 233 | }; |
| 234 | |
| 235 | subscribeTsc(state, onChange); |
| 236 | subscribeFixtures(state, onChange); |
| 237 | subscribeKeyEvents(state, onChange); |
| 238 | subscribeFilterFile(state, onChange); |
| 239 | } |
no test coverage detected