title: How do i add linting to pre-commit hook
body: <p>hi everyone i have a git repo that house 3 folders (individual js projects).</p>
  
  <p>here's my <code>pre-commit</code> hook</p>
  
  <pre><code>#!/bin/bash
  echo -e "\033[1;92m Linting Staged Files . . . "
  
  files=$(git diff --diff-filter=d --cached --name-only | grep -E '\.(js|jsx)$')
  path=(${files[0]//// })
  
  
  if [[ $files = "" ]] ; then
    echo -e "\033[1;31m You have no staged file, exiting . . "
    exit 1
  fi
  
  for file in $files
  do
  git show ":$file" | $("./$path/node_modules/.bin/eslint --stdin --stdin-filename $file")
   if [ $? -ne 0 ]; then
     echo -e "\033[1;31m ESLint failed on staged file '$file'. \n Code will not be committed, Please fix your code and try again."
  exit 1
   fi
  done
  
  BRANCH=`git rev-parse --abbrev-ref HEAD`
  
  if [[ "$BRANCH" == "master" || "$BRANCH" == "develop" ]]; then
   echo "\033[1;31m commiting to $BRANCH is illegal."
   echo "\033[1;31m If you really know what you're doing, then add the argument '-n' to skip this git hook."
   exit 1
  fi
  
  exit 0
  </code></pre>
  
  <p>but it keeps failing at this line <code>git show ":$file" | $("./$path/node_modules/.bin/eslint --stdin --stdin-filename $file")</code></p>
  
  <p>with an error</p>
  
  <p><code>.git/hooks/pre-commit: line 17: ./node_modules/.bin/eslint --stdin --stdin-filename sfa/src/SFAApp.js: No such file or directory
  </code></p>
  
  <p>i have no idea what i'm doing wrong please help.</p>