UNPKG

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