n8n
Version:
n8n Workflow Automation Tool
25 lines (24 loc) • 861 B
TypeScript
import { CommaSeparatedStringArray } from '@n8n/config';
import type { DatabaseConfig } from '@n8n/config/src/configs/database.config';
import type { InstanceSettings } from 'n8n-core';
export type ModulePreInitContext = {
instance: InstanceSettings;
database: DatabaseConfig;
};
export type ModulePreInit = {
shouldLoadModule: (ctx: ModulePreInitContext) => boolean;
};
declare const moduleNames: readonly ["insights"];
export type ModuleName = (typeof moduleNames)[number];
declare class Modules extends CommaSeparatedStringArray<ModuleName> {
constructor(str: string);
}
export declare class ModulesConfig {
enabledModules: Modules;
disabledModules: Modules;
private readonly defaultModules;
readonly loadedModules: Set<"insights">;
get modules(): ModuleName[];
addLoadedModule(module: ModuleName): void;
}
export {};