linguist-js
Version:
Analyse the programming languages used in a folder or from raw content, using the same rules that GitHub Linguist does.
13 lines (12 loc) • 511 B
JavaScript
import byHeuristics from '../classifiers/byHeuristics.js';
export function resolveHeuristics(files, classifications, heuristicsData, langData, opts) {
const resolved = {};
for (const file of files) {
const candidateLanguages = classifications[file.path] ?? [];
const heuristicLanguage = byHeuristics(file, candidateLanguages, heuristicsData, langData, opts)[0];
if (heuristicLanguage) {
resolved[file.path] = heuristicLanguage;
}
}
return resolved;
}