UNPKG

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