linguist-js
Version:
Analyse the programming languages used in a folder or from raw content, using the same rules that GitHub Linguist does.
12 lines (11 loc) • 647 B
JavaScript
import analyseVirtualFiles from '../analyser/index.js';
import fromFilesystem from '../input/fromFilesystem.js';
import normaliseOpts from '../input/normaliseOpts.js';
import retrieveData from '../program/data/retrieveData.js';
export default async function analyseFs(inputPaths, inputOptions = {}) {
const options = normaliseOpts(inputOptions);
// Load data from github-linguist web repo
const { langData, heuristicsData, vendorPaths } = await retrieveData(options.offline ?? false);
const files = await fromFilesystem(inputPaths, options, vendorPaths);
return analyseVirtualFiles(files, langData, heuristicsData, options);
}