index.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * Per-language extraction configurations.
  3. *
  4. * Each file exports a LanguageExtractor config object.
  5. * This barrel builds the EXTRACTORS map consumed by TreeSitterExtractor.
  6. */
  7. import { Language } from '../../types';
  8. import type { LanguageExtractor } from '../tree-sitter-types';
  9. import { typescriptExtractor } from './typescript';
  10. import { javascriptExtractor } from './javascript';
  11. import { pythonExtractor } from './python';
  12. import { goExtractor } from './go';
  13. import { rustExtractor } from './rust';
  14. import { javaExtractor } from './java';
  15. import { cExtractor, cppExtractor } from './c-cpp';
  16. import { csharpExtractor } from './csharp';
  17. import { phpExtractor } from './php';
  18. import { rubyExtractor } from './ruby';
  19. import { swiftExtractor } from './swift';
  20. import { kotlinExtractor } from './kotlin';
  21. import { dartExtractor } from './dart';
  22. import { pascalExtractor } from './pascal';
  23. import { scalaExtractor } from './scala';
  24. import { luaExtractor } from './lua';
  25. import { luauExtractor } from './luau';
  26. export const EXTRACTORS: Partial<Record<Language, LanguageExtractor>> = {
  27. typescript: typescriptExtractor,
  28. tsx: typescriptExtractor,
  29. javascript: javascriptExtractor,
  30. jsx: javascriptExtractor,
  31. python: pythonExtractor,
  32. go: goExtractor,
  33. rust: rustExtractor,
  34. java: javaExtractor,
  35. c: cExtractor,
  36. cpp: cppExtractor,
  37. csharp: csharpExtractor,
  38. php: phpExtractor,
  39. ruby: rubyExtractor,
  40. swift: swiftExtractor,
  41. kotlin: kotlinExtractor,
  42. dart: dartExtractor,
  43. pascal: pascalExtractor,
  44. scala: scalaExtractor,
  45. lua: luaExtractor,
  46. luau: luauExtractor,
  47. };