Arcanist linter that runs on multiple files at once

We’re using Phabricator and Arcanist on a large TypeScript repository.

For “arc lint”, I would like to run ESLint checks and TypeScript type checks on changed files.

Existing ArcanistExternalLinter subclasses seem to pass one file at a time to the external program. For ESLint and the TypeScript compiler, it would be much more efficient to pass the full list of changed files to a single command invocation. Is there an example of how to do that?