https://github.com/facebook/jest/pull/5399 was merged, and it rewrites some parts of the watch mode to support third party plugins. There are still some follow up items that need to be done. - [x] Add documentation for watch plugins. https://github.com/facebook/jest/pull/5895 - [x] Allow plugins to override the usage of a key. A plugin should be able to take keys like "p" and "t" https://github.com/facebook/jest/pull/5878 - [x] Finish polishing the API - [x] Bring back typeahead. https://github.com/rogeliog/jest-plugin-filename - [x] Use utf-8 encoding instead of hex to make it play well with plugins. (needs discussion) - [ ] Support non-watch mode? For CI environments, where it can access all the hooks but not the interactive prompt - [x] Allow plugins to be configurable... similar to https://github.com/facebook/jest/issues/4278#issuecomment-326676409 - done in #6603
#5399 was merged, and it rewrites some parts of the watch mode to support third party plugins.
There are still some follow up items that need to be done.
runnerConfigoption to configure runners #4278 (comment) - done in Allow watch plugin to be configured #6603