UNPKG

react-cosmos

Version:

Sandbox for developing and testing UI components in isolation

17 lines (16 loc) 753 B
import { findCosmosPluginConfigs } from './findCosmosPluginConfigs.js'; import { readCosmosPluginConfig } from './readCosmosPluginConfig.js'; export async function getPluginConfigs({ config, relativePaths, }) { const { rootDir, detectLocalPlugins, disablePlugins, plugins, exportPath } = config; if (disablePlugins) return []; const moduleConfigs = await Promise.all(plugins.map(configPath => readCosmosPluginConfig({ rootDir, configPath, relativePaths }))); if (!detectLocalPlugins) return moduleConfigs; const localConfigs = await findCosmosPluginConfigs({ rootDir, ignore: ['**/node_modules/**', `${exportPath}/**`], relativePaths, }); return [...moduleConfigs, ...localConfigs]; }