UNPKG

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