using matchdep to avoid loading npm tasks explicitly