#!/bin/sh
set -e

echo "######### Pre-commit hook start #############"

if ! command -v npm >/dev/null 2>&1; then
  if [ -f ".nvmrc" ]; then
    NVM_VERSION="$(tr -d '\r\n' < .nvmrc)"
    NVM_VERSION="${NVM_VERSION#v}"
    NPM_BIN="$HOME/.nvm/versions/node/v$NVM_VERSION/bin"
    if [ -x "$NPM_BIN/npm" ]; then
      PATH="$NPM_BIN:$PATH"
      export PATH
    fi
  fi
fi

if ! command -v npm >/dev/null 2>&1; then
  if [ -s "$HOME/.nvm/nvm.sh" ]; then
    # shellcheck disable=SC1090
    . "$HOME/.nvm/nvm.sh"
    nvm use >/dev/null 2>&1 || true
  fi
fi

if ! command -v npm >/dev/null 2>&1; then
  echo "npm introuvable dans le hook. Abandon du commit."
  exit 1
fi

echo "--- make pre-commit start ---"
make pre-commit
echo "--- make pre-commit finished ---"

echo "All checks passed. Proceeding with commit."
exit 0
