UNPKG

n8n

Version:

n8n Workflow Automation Tool

40 lines (39 loc) 2.19 kB
import type { AutoIncludedWorkflow } from './auto-included-workflow-resolver'; import { WorkflowSerializer } from './workflow.serializer'; import type { PackageWriter } from '../../io/package-writer'; import type { ManifestEntry } from '../../spec/manifest.schema'; import { CredentialRequirementsExtractor } from '../credential/credential-requirements.extractor'; import { DataTableRequirementsExtractor } from '../data-table/data-table-requirements.extractor'; import { FolderSerializer } from '../folder/folder.serializer'; import { ProjectSerializer } from '../project/project.serializer'; import type { WorkflowExportRequirements } from '../requirements.types'; import { VariableRequirementsExtractor } from '../variable/variable-requirements.extractor'; export interface AutoIncludedWorkflowExportRequest { writer: PackageWriter; workflows: AutoIncludedWorkflow[]; existingWorkflowEntries: ManifestEntry[]; existingFolderEntries: ManifestEntry[]; existingProjectEntries: ManifestEntry[]; projectTargetsById?: Map<string, string>; } export interface AutoIncludedWorkflowExportResult { workflowEntries: ManifestEntry[]; folderEntries: ManifestEntry[]; projectEntries: ManifestEntry[]; requirements: WorkflowExportRequirements; projectTargetsById: Map<string, string>; } export declare class AutoIncludedWorkflowExporter { private readonly workflowSerializer; private readonly folderSerializer; private readonly projectSerializer; private readonly credentialRequirementsExtractor; private readonly dataTableRequirementsExtractor; private readonly variableRequirementsExtractor; constructor(workflowSerializer: WorkflowSerializer, folderSerializer: FolderSerializer, projectSerializer: ProjectSerializer, credentialRequirementsExtractor: CredentialRequirementsExtractor, dataTableRequirementsExtractor: DataTableRequirementsExtractor, variableRequirementsExtractor: VariableRequirementsExtractor); export(request: AutoIncludedWorkflowExportRequest): AutoIncludedWorkflowExportResult; private resolveWorkflowBaseDir; private ensureProjectShell; private ensureFolderChain; private writeWorkflow; }