#!/bin/bash

STAGED_FILES=$(git diff –cached –name-only –diff-filter=ACM | grep “.jsx{0,1}$”)

if [[ “$STAGED_FILES” = “” ]]; then

exit 0

fi

PASS=true

echo “Validating Javascript”

# Check for eslint which eslint &> /dev/null if [[ “$?” == 1 ]]; then

echo "Please install ESlint"
exit 1

fi

for FILE in $STAGED_FILES do

eslint "$FILE"

if [[ "$?" == 0 ]]; then
  echo "ESLint Passed: $FILE"
else
  echo "****"
  echo "ESLint Failed: $FILE"
  PASS=false
fi

done

echo “Javascript validation completed!”

if ! $PASS; then

echo "COMMIT FAILED: Your commit contains files that should pass ESLint but do not. Please fix the ESLint errors and try again."
exit 1

else

echo "COMMIT SUCCEEDED"

fi

exit $?