UNPKG

n8n

Version:

n8n Workflow Automation Tool

48 lines (47 loc) 2.81 kB
import { GlobalConfig } from '@n8n/config'; import { type PublicInstalledPackage } from 'n8n-workflow'; import { InstanceSettings } from 'n8n-core'; import { InstalledPackagesRepository } from '../databases/repositories/installedPackages.repository'; import type { InstalledPackages } from '../databases/entities/InstalledPackages'; import type { CommunityPackages } from '../Interfaces'; import { LoadNodesAndCredentials } from '../LoadNodesAndCredentials'; import { Logger } from '../Logger'; import { OrchestrationService } from './orchestration.service'; import { License } from '../License'; export declare class CommunityPackagesService { private readonly instanceSettings; private readonly logger; private readonly installedPackageRepository; private readonly loadNodesAndCredentials; private readonly orchestrationService; private readonly license; private readonly globalConfig; reinstallMissingPackages: boolean; missingPackages: string[]; constructor(instanceSettings: InstanceSettings, logger: Logger, installedPackageRepository: InstalledPackagesRepository, loadNodesAndCredentials: LoadNodesAndCredentials, orchestrationService: OrchestrationService, license: License, globalConfig: GlobalConfig); get hasMissingPackages(): boolean; findInstalledPackage(packageName: string): Promise<InstalledPackages | null>; isPackageInstalled(packageName: string): Promise<boolean>; getAllInstalledPackages(): Promise<InstalledPackages[]>; private removePackageFromDatabase; private persistInstalledPackage; parseNpmPackageName(rawString?: string): CommunityPackages.ParsedPackageName; executeNpmCommand(command: string, options?: { doNotHandleError?: boolean; }): Promise<string>; matchPackagesWithUpdates(packages: InstalledPackages[], updates?: CommunityPackages.AvailableUpdates): InstalledPackages[] | PublicInstalledPackage[]; matchMissingPackages(installedPackages: PublicInstalledPackage[]): PublicInstalledPackage[]; checkNpmPackageStatus(packageName: string): Promise<CommunityPackages.PackageStatusCheck | { status: string; }>; hasPackageLoaded(packageName: string): boolean; removePackageFromMissingList(packageName: string): void; checkForMissingPackages(): Promise<void>; installPackage(packageName: string, version?: string): Promise<InstalledPackages>; updatePackage(packageName: string, installedPackage: InstalledPackages): Promise<InstalledPackages>; removePackage(packageName: string, installedPackage: InstalledPackages): Promise<void>; private getNpmRegistry; private installOrUpdatePackage; installOrUpdateNpmPackage(packageName: string, packageVersion: string): Promise<void>; removeNpmPackage(packageName: string): Promise<void>; }