This groom_dead_code Bash function performs loose grep checks to figure out whether files & folders in a given directory are imported in JavaScript files (either with require or import). It can lead to false positives though, tread carefully.

Add this function to .zshrc or .bashrc:

function groom_dead_code {
  root="${2:-.}"
  for entry in "$1"/*
  do
    name=$(basename $entry)
    if [[ -z "$(grep -r "/$name'" $root)" ]]; then
      echo "$entry is unused"
    fi
  done
}

Then use it like this:

groom_dead_code src/components

Read previous snippet: git-config

Read next snippet: groom_dependencies()