@brewww/nestjs-plugin-module
Version:
<p align="center"> <a href="http://brewww.com/" target="_blank"><img src="https://github.com/BrewInteractive/nestjs-plugin-module/blob/main/Brew-Logo-Small.png?raw=true" width="300" alt="Brew Logo" /></a> </p>
18 lines (17 loc) • 665 B
TypeScript
import { BasePlugin } from './abstract/base-plugin.plugin';
import { PluginModuleOptions } from './interfaces/plugin-module-options.interface';
import { Provider } from '@nestjs/common';
export declare class PluginTraverser {
private _directories;
constructor(pluginModuleOptions: PluginModuleOptions);
traverseDirectoriesAsync(): Promise<Array<Provider<BasePlugin>>>;
private explorePluginDirectoryAsync;
private isPluginDirectory;
private processDirectory;
private packageJsonExists;
private createPackageJsonPath;
private parsePackageJson;
private isPluginModule;
private createModulePath;
private importModule;
}