linguist-js
Version:
Analyse the programming languages used in a folder or from raw content, using the same rules that GitHub Linguist does.
11 lines (10 loc) • 390 B
JavaScript
import Path from 'node:path';
export default function byFilename(file, langData) {
const filename = Path.basename(file.path).toLowerCase();
// Check if filename is a match
return Object.entries(langData)
.flatMap(([lang, data]) => {
const matches = data.filenames?.some((name) => name.toLowerCase() === filename);
return matches ? [lang] : [];
});
}