doxdox-core
Version:
Core package for doxdox.
34 lines (33 loc) • 1.29 kB
TypeScript
/**
* Load plugin from package directory.
*
* const plugin = await loadPluginFromPackagePath('./doxdox-parser-jsdoc');
*
* @param {string} [path] Directory containing a plugin package.
* @return {Promise<T | null>} Plugin default method.
* @public
*/
export declare const loadPluginFromPackagePath: <T>(path: string) => Promise<T | null>;
/**
* Load plugin from path.
*
* const plugin = await loadPluginFromFile('./doxdox-renderer-json/dist/index.js');
*
* @param {string} [path] Plugin file path.
* @return {Promise<T | null>} Plugin default method.
* @public
*/
export declare const loadPluginFromFile: <T>(path: string) => Promise<T | null>;
/**
* Load plugin from file or directory.
*
* const plugin = await loadPlugin([process.cwd()], null, './renderer.js');
* const plugin = await loadPlugin(['../node_modules'], 'doxdox-renderer-', 'json');
*
* @param {string[]} [directories] Root directories to load plugin from.
* @param {string} [prefix] Optional prefix to attach to the pathOrPackage.
* @param {string} [pathOrPackage] Path or package name.
* @return {Promise<T | null>} Plugin default method.
* @public
*/
export declare const loadPlugin: <T>(directories: string[], prefix: string | null, pathOrPackage: string) => Promise<T | null>;