.githooks/pre-commit.js
require('shelljs');
const FIX = process.env.FIX ? '-- --fix' : '';
const silent = true;
const modifiedFiles = exec('git diff-index --name-only HEAD', { silent })
.grep(/^src\/.+\.js$/)
.stdout
.replace(/[\n\r]/g, ' ');
const result = exec(`npm run lint ${FIX} ${modifiedFiles}`, { silent });
if (result.code) {
echo(result.stdout);
exit(result.code);
}