/
BaseWatchPlugin.js
43 lines (37 loc) · 1.01 KB
/
BaseWatchPlugin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow
*/
import type {GlobalConfig} from 'types/Config';
import type {JestHookSubscriber} from 'types/JestHooks';
import type {WatchPlugin, UsageData} from './types';
class BaseWatchPlugin implements WatchPlugin {
_stdin: stream$Readable | tty$ReadStream;
_stdout: stream$Writable | tty$WriteStream;
constructor({
stdin,
stdout,
}: {
stdin: stream$Readable | tty$ReadStream,
stdout: stream$Writable | tty$WriteStream,
}) {
this._stdin = stdin;
this._stdout = stdout;
}
apply(hooks: JestHookSubscriber) {}
getUsageInfo(globalConfig: GlobalConfig): ?UsageData {
return null;
}
onKey(value: string) {}
run(
globalConfig: GlobalConfig,
updateConfigAndRun: Function,
): Promise<void | boolean> {
return Promise.resolve();
}
}
export default BaseWatchPlugin;