В данном конкретном случае можно вызвать просто:
eslint yourfile.js
Пробросить аргумент, если я правильно понял, можно с помощью переменной:
file=some.js
eslint --stdin --stdin-filename="$file" < "$file"
Или обернуть в функцию:
myeslint() {
eslint --stdin --stdin-filename="$1" < "$1"
}
myeslint some.js
Вместо cat лучше использовать перенаправление ввода (<).
UPD. Не заметил комментария.
git diff --cached --name-only | xargs eslint
Ну и напоследок кунг-фу:
git diff --cached --name-only | xargs -I{} bash -c "cat {} | eslint --stdin --stdin-filename={}"