Files
codeql-action/node_modules/github-linguist/src/index.ts
Andrew Eisenberg b29bf7b05a Upgrade linguist dependency
This version changes how it counts python heredoc. All heredoc is
counted as code.
2021-08-25 11:15:45 -07:00

27 lines
751 B
TypeScript

import slash from 'slash2';
import fs from 'fs-extra';
import { LocDir, LocResult } from './directory';
import { LocFile } from './file';
export { LocDir, LocDirOptions } from './directory';
export { LocFile, LineInfo } from './file';
const loc = async (fileOrDir: string): Promise<LocResult> => {
const stat = await fs.stat(slash(fileOrDir));
if (stat.isFile()) {
const locFile = new LocFile(slash(fileOrDir));
const info = await locFile.getFileInfo();
const filePath = locFile.path;
return {
info: info.lines,
files: [filePath],
languages: { [info.languages]: { ...info.lines, sum: 1 } },
};
}
const locDir = new LocDir({ cwd: slash(fileOrDir) });
return locDir.loadInfo();
};
export default loc;