@netlify/git-utils
Version:
Utility for dealing with modified, created, deleted files since a git commit
14 lines (13 loc) • 527 B
JavaScript
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)]);
};