eslint-rule-benchmark
Version:
Benchmark ESLint rules with detailed performance metrics for CI and plugin development
24 lines (23 loc) • 604 B
JavaScript
import { isSupportedExtension } from './is-supported-extension.js'
import { getFileExtension } from './get-file-extension.js'
let extensionMap = {
jsx: 'javascript-react',
tsx: 'typescript-react',
mjs: 'javascript',
cjs: 'javascript',
mts: 'typescript',
cts: 'typescript',
js: 'javascript',
ts: 'typescript',
svelte: 'svelte',
astro: 'astro',
vue: 'vue',
}
function getLanguageByFileName(filePath) {
let extension = getFileExtension(filePath)
if (isSupportedExtension(extension)) {
return extensionMap[extension]
}
return 'javascript'
}
export { getLanguageByFileName }