summaryrefslogtreecommitdiff
path: root/extension/src/languages/index.ts
blob: 31d73a0b81d01c982f6e0783231f08b9d04c23a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import pythonLanguageLibrary from "./python";
import javascriptLanguageLibrary from "./javascript";
import { LanguageLibrary } from "./index.d";

export const languageLibraries: LanguageLibrary[] = [
  pythonLanguageLibrary,
  javascriptLanguageLibrary,
];

export function getLanguageLibrary(filepath: string): LanguageLibrary {
  for (let languageLibrary of languageLibraries) {
    for (let fileExtension of languageLibrary.fileExtensions) {
      if (filepath.endsWith(fileExtension)) {
        return languageLibrary;
      }
    }
  }
  throw new Error(`No language library found for file ${filepath}`);
}