linguist-js
Version:
Analyse the programming languages used in a folder or from raw content, using the same rules that GitHub Linguist does.
15 lines (14 loc) • 524 B
JavaScript
export function filterFiles(files, opts) {
return files.filter((file) => {
// Skip binary files
if (!opts.keepBinary && (file.isBinary || file.attributes?.binary === true)) {
return false;
}
if (!opts.keepVendored &&
(file.metadata?.vendored === true || file.metadata?.generated === true || file.metadata?.documentation === true)) {
// Skip vendored, generated, or documentation files
return false;
}
return true;
});
}