Skip to content

Instantly share code, notes, and snippets.

@abundis29
Created January 9, 2024 00:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abundis29/c9ec9c52df82417c827cb41ff82a4663 to your computer and use it in GitHub Desktop.
Save abundis29/c9ec9c52df82417c827cb41ff82a4663 to your computer and use it in GitHub Desktop.
check_node_version() {
required_version=$(jq -r '.engines.node' package.json)
current_version=$(node -v)
if [[ $current_version == v$required_version ]]; then
echo "Node version is correct: $current_version"
else
echo "Error: Node version mismatch. Required: $required_version, Installed: $current_version"
fi
}
@abundis29
Copy link
Author

check_node_version() {
required_version=$(grep -oP '"node": "\K[^"]+' package.json)
current_version=$(node -v)

if [[ $current_version == v$required_version ]]; then
echo "Node version is correct: $current_version"
else
echo "Error: Node version mismatch. Required: $required_version, Installed: $current_version"
fi
}

@abundis29
Copy link
Author

required_version=$(grep -o '"node": "[^"]"' package.json | awk -F'"' '{print $4}')
current_version=$(node -v)

if [[ $current_version == v$required_version ]]; then
echo "Node version is correct: $current_version"
else
echo "Error: Node version mismatch. Required: $required_version, Installed: $current_version"
fi

@abundis29
Copy link
Author

required_version=$(grep -o '"engines": {[^}]}' package.json | awk -F'"' '/"node": "[^"]"/ {print $4}')
current_version=$(node -v)

if [[ $required_version && $current_version == v$required_version ]]; then
echo "Node version is correct: $current_version"
else
echo "Error: Node version mismatch. Required: $required_version, Installed: $current_version"
fi

@abundis29
Copy link
Author

required_version=$(grep -A 1 '"engines": {' package.json | grep '"node":' | sed 's/[^0-9.]//g')

@abundis29
Copy link
Author

required_version=$(grep -A 1 '"engines": {' package.json | grep '"node":' | sed 's/[^0-9.]//g' | sed 's/^./0./')
current_version=$(node -v | sed 's/v//')

if [[ $required_version && $current_version == v$required_version ]]; then
echo "Node version is correct: $current_version"
else
echo "Error: Node version mismatch. Required: v$required_version, Installed: $current_version"
fi

@abundis29
Copy link
Author

current_version=$(node -v | sed 's/v//;s/(.[0-9]).[0-9]/\1/')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment