UNPKG

eslint-rule-benchmark

Version:

Benchmark ESLint rules with detailed performance metrics for CI and plugin development

24 lines (23 loc) 604 B
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 }