Created by: cvrebert
grunt-eslint buys us essentially nothing over just invoking ESLint directly via an npm script, so this PR updates the build to do just that. Removing the unnecessary layer of indirection will also simplify updating ESLint (#19908 (closed)), since we can set the ESLint version directly.