#!/bin/bash set -euv # Get outdated dependencies result=$(npm outdated | tail -n +2 | awk '{print $1}') # Exit early if there are no outdated dependencies if [ -z "$result" ]; then echo "No outdated dependencies found." exit 0 fi # Ignore list for specific packages ignore_list=( "^@eslint/js$" "^eslint$" "^ethers$" ) # Filter out ignored dependencies for i in "${ignore_list[@]}"; do result=$(echo "$result" | grep -v -E "$i" || true) done # Check if result is still non-empty if [ -n "$result" ]; then echo "Outdated dependencies found:" echo "$result" exit 1 fi echo "No outdated dependencies found." set +euv