diff --git a/plugin/src/helpers/config.ts b/plugin/src/helpers/config.ts index fc2e863d..db9d65fd 100644 --- a/plugin/src/helpers/config.ts +++ b/plugin/src/helpers/config.ts @@ -60,15 +60,22 @@ export async function spliceConfig({ return fs.writeFile(fileName, out) } -function loadGatsbyConfig({ gatsbyRoot }): GatsbyConfig { - const gatsbyConfigFile = resolve(gatsbyRoot, 'gatsby-config.js') +function loadGatsbyConfig({ gatsbyRoot }) { + const gatsbyConfigFileJS = resolve(gatsbyRoot, 'gatsby-config.js'); + const gatsbyConfigFileTS = resolve(gatsbyRoot, 'gatsby-config.ts'); - if (!existsSync(gatsbyConfigFile)) { - return {} + let gatsbyConfigFile = ''; + + if (existsSync(gatsbyConfigFileJS)) { + gatsbyConfigFile = gatsbyConfigFileJS; + } else if (existsSync(gatsbyConfigFileTS)) { + gatsbyConfigFile = gatsbyConfigFileTS; + } else { + return {}; } - // eslint-disable-next-line n/global-require, import/no-dynamic-require, @typescript-eslint/no-var-requires - return require(gatsbyConfigFile) as GatsbyConfig + // eslint-disable-next-line n/global-require, import/no-dynamic-require, @typescript-eslint/no-var-requires + return require(gatsbyConfigFile) as GatsbyConfig; } function hasPlugin(plugins: PluginRef[], pluginName: string): boolean {