diff --git a/gitnexus/src/core/ingestion/languages/typescript.ts b/gitnexus/src/core/ingestion/languages/typescript.ts index eb757a7b5..40b91cd8d 100644 --- a/gitnexus/src/core/ingestion/languages/typescript.ts +++ b/gitnexus/src/core/ingestion/languages/typescript.ts @@ -469,7 +469,7 @@ export const typescriptProvider = defineLanguage({ export const javascriptProvider = defineLanguage({ id: SupportedLanguages.JavaScript, - extensions: ['.js', '.jsx'], + extensions: ['.js', '.jsx', '.mjs', '.cjs'], entryPointPatterns: [/^use[A-Z]/], astFrameworkPatterns: [ { diff --git a/gitnexus/test/unit/ingestion-utils.test.ts b/gitnexus/test/unit/ingestion-utils.test.ts index 89c01569f..c9814dc37 100644 --- a/gitnexus/test/unit/ingestion-utils.test.ts +++ b/gitnexus/test/unit/ingestion-utils.test.ts @@ -40,12 +40,9 @@ describe('getLanguageFromFilename', () => { }); describe('JavaScript', () => { - it('detects .js files', () => { - expect(getLanguageFromFilename('index.js')).toBe(SupportedLanguages.JavaScript); - }); - - it('detects .jsx files', () => { - expect(getLanguageFromFilename('App.jsx')).toBe(SupportedLanguages.JavaScript); + it.each(['.js', '.jsx', '.mjs', '.cjs'])('detects %s files', (ext) => { + expect(getLanguageFromFilename(`module${ext}`)).toBe(SupportedLanguages.JavaScript); + expect(getProviderForFile(`src/module${ext}`)?.id).toBe(SupportedLanguages.JavaScript); }); });