#!/bin/sh
ERROR="w(ﾟДﾟ)w 提交失败了"
DONE="提交成功~"
INFO="开始Eslint检查"
NONEES="请安装ESlint (npm i eslint --save --dev )"
SUCCESS="检查通过"
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep "^src" | grep -E "js$|vue$")
ESLINT="$(git rev-parse --show-toplevel)/node_modules/.bin/eslint"

if [[ ! -x "$ESLINT" ]]; then
  echo "$ERROR $NONEES"
  exit 1
fi
if [[ "$STAGED_FILES" = "" ]]; then
  exit 0
fi

echo "\n$INFO"

for FILE in $STAGED_FILES
do
  "$ESLINT" "$FILE"
  if [[ "$?" == 0 ]]; then
    echo "$SUCCESS $FILE"
  else
    echo "$ERROR"
    exit 1
  fi
done
echo "$DONE \n"
exit $?