react-cosmos
Version:
Sandbox for developing and testing UI components in isolation
17 lines (16 loc) • 753 B
JavaScript
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];
}