UNPKG

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
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] : []; }); }