UNPKG

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
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; }); }