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) 637 B
import analyseVirtualFiles from '../analyser/index.js'; import fromRawContent from '../input/fromRawContent.js'; import normaliseOpts from '../input/normaliseOpts.js'; import retrieveData from '../program/data/retrieveData.js'; export default async function analyseRaw(inputContent, inputOptions = {}) { const options = normaliseOpts(inputOptions); // Load data from github-linguist web repo const { langData, heuristicsData, vendorPaths } = await retrieveData(options.offline ?? false); const files = fromRawContent(inputContent, vendorPaths); return analyseVirtualFiles(files, langData, heuristicsData, options); }