#!/usr/bin/env bash

NVM_SOURCE="$HOME/.nvm/nvm.sh"
NVMRC_TARGET_VERSION=$(echo -e "$(<"$(git rev-parse --show-toplevel)/.nvmrc")" | sed 's/^v//g')
CURRENT_NODE_VERSION=$(node --version | sed 's/^v//g')

if [[ "$CURRENT_NODE_VERSION" =~ "${NVMRC_TARGET_VERSION}"* ]] \
    || [[ "$NVMRC_TARGET_VERSION" =~ "${CURRENT_NODE_VERSION}"* ]]; then
    exit 0
fi

if [ -f "$NVM_SOURCE" ]; then
    # shellcheck disable=1090
    source "$NVM_SOURCE"
    nvm use
    yarn
fi
