I'm currently using next lint with lint-staged and it looks like it's working as expected, running on staged files only. I wonder why does the docs recommend this function instead ?
const buildEslintCommand = (filenames) =>
`next lint --fix --file ${filenames
.map((f) => path.relative(process.cwd(), f))
.join(' --file ')}`
module.exports = {
'*.{js,jsx,ts,tsx}': [buildEslintCommand],
}```
https://nextjs.org/docs/app/building-your-application/configuring/eslint#lint-staged