linguist-js
Version:
Analyse the programming languages used in a folder or from raw content, using the same rules that GitHub Linguist does.
18 lines (17 loc) • 672 B
JavaScript
import Path from 'node:path';
export const normPath = function normalisedPath(...inputPaths) {
return Path.join(...inputPaths).replace(/\\/g, '/');
};
export const normAbsPath = function normalisedAbsolutePath(...inputPaths) {
return Path.resolve(...inputPaths).replace(/\\/g, '/');
};
export const getFileExtension = function getFileExtension(filePath) {
const extension = Path.extname(filePath).toLowerCase();
if (extension)
return extension;
const basename = Path.basename(filePath);
if (basename.startsWith('.') && basename.length > 1 && basename.indexOf('.', 1) === -1) {
return basename.toLowerCase();
}
return '';
};