UNPKG

@netlify/git-utils

Version:

Utility for dealing with modified, created, deleted files since a git commit

14 lines (13 loc) 527 B
import mapObj from 'map-obj'; import micromatch from 'micromatch'; // Return functions that return modified|created|deleted files filtered by a // globbing pattern export const fileMatch = function ({ modifiedFiles, createdFiles, deletedFiles }, ...patterns) { const matchFiles = { modified: modifiedFiles, created: createdFiles, deleted: deletedFiles, edited: [...modifiedFiles, ...createdFiles], }; return mapObj(matchFiles, (key, paths) => [key, micromatch(paths, patterns)]); };