Thank you for this helpful plugin. To make it better, I wanted to report a performance issue.
There's a significant difference in how long it takes to typecheck with the plugin vs raw --tsc --noEmit --watch
Configuration:
typecheckPlugin({
buildMode: 'readonly',
watch: true,
configFile: path.join(__dirname, '..', 'tsconfig.json'),
}),
In screenshot: top = typecheck plugin can be seen taking around 3s, bottom = tsc --noEmit --watch can be seen taking less than a second.

Comparing result on second run (after initial type-checking in both), and incremental compilation is not enabled in tsconfig.
The project has around 900 files (tsc --listFiles, including node_modules .d.ts files)