n8n
Version:
n8n Workflow Automation Tool
42 lines (41 loc) • 1.8 kB
TypeScript
import 'reflect-metadata';
import { Command } from '@oclif/core';
import { GlobalConfig } from '@n8n/config';
import { InstanceSettings } from 'n8n-core';
import type { AbstractServer } from '../AbstractServer';
import { Logger } from '../Logger';
import { ExternalHooks } from '../ExternalHooks';
import { NodeTypes } from '../NodeTypes';
import type { N8nInstanceType } from '../Interfaces';
import { License } from '../License';
import { ShutdownService } from '../shutdown/Shutdown.service';
export declare abstract class BaseCommand extends Command {
protected logger: Logger;
protected externalHooks?: ExternalHooks;
protected nodeTypes: NodeTypes;
protected instanceSettings: InstanceSettings;
private instanceType;
queueModeId: string;
protected server?: AbstractServer;
protected shutdownService: ShutdownService;
protected license: License;
protected readonly globalConfig: GlobalConfig;
protected gracefulShutdownTimeoutInS: number;
protected needsCommunityPackages: boolean;
init(): Promise<void>;
protected setInstanceType(instanceType: N8nInstanceType): void;
protected setInstanceQueueModeId(): void;
protected stopProcess(): Promise<void>;
protected initCrashJournal(): Promise<void>;
protected exitSuccessFully(): Promise<void>;
protected exitWithCrash(message: string, error: unknown): Promise<void>;
initObjectStoreService(): Promise<void>;
private _initObjectStoreService;
initBinaryDataService(): Promise<void>;
initExternalHooks(): Promise<void>;
initLicense(): Promise<void>;
initExternalSecrets(): Promise<void>;
initWorkflowHistory(): void;
finally(error: Error | undefined): Promise<void>;
protected onTerminationSignal(signal: string): () => Promise<void>;
}