zenstack
Version: 
FullStack enhancement for Prisma ORM: seamless integration from database to UI
32 lines (31 loc) • 813 B
TypeScript
import { Model } from '@zenstackhq/language/ast';
export type PluginRunnerOptions = {
    schema: Model;
    schemaPath: string;
    output?: string;
    withPlugins?: string[];
    withoutPlugins?: string[];
    defaultPlugins: boolean;
    compile: boolean;
};
/**
 * ZenStack plugin runner
 */
export declare class PluginRunner {
    /**
     * Runs a series of nested generators
     */
    run(runnerOptions: PluginRunnerOptions): Promise<void>;
    private calculateAllPlugins;
    private makeCorePlugin;
    private hasValidation;
    private hasTypeDefFields;
    private getPluginName;
    private getPluginDescription;
    private getPluginDependencies;
    private getPluginProvider;
    private runPlugin;
    private isPluginEnabled;
    private getPluginModulePath;
    private loadPluginModule;
}