@react-docgen/cli
Version:
A CLI to extract information from React components for documentation generation.
16 lines (15 loc) • 593 B
JavaScript
import { resolve } from 'path';
import importFile from '../../../utils/importFile.js';
export default async function loadReactDocgenPlugin(input, name, builtins) {
if (builtins?.[input]) {
return builtins[input];
}
const path = resolve(process.cwd(), input);
// Maybe it is local path or a package
const plugin = (await importFile(path)) ?? (await importFile(input));
if (plugin) {
return plugin;
}
throw new Error(`Unknown ${name}: "${input}" is not a built-in ${name}, ` +
`not a package, and can not be found locally ("${path}")`);
}