Skip to content

@saflib/workflows


Variable: CopyStepMachine

const CopyStepMachine: StateMachine<CopyStepContext, AnyEventObject, {[key: string]: undefined | ActorRefFromLogic<PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>> | ActorRefFromLogic<PromiseActorLogic<CopyNextFileOutput, CopyStepContext, EventObject>> | ActorRefFromLogic<PromiseActorLogic<{ fileName: string; }, CopyStepContext, EventObject>>; }, Values<{ copyNextFile: { id: undefined | string; logic: PromiseActorLogic<CopyNextFileOutput, CopyStepContext, EventObject>; src: "copyNextFile"; }; noop: { id: undefined | string; logic: PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>; src: "noop"; }; renameNextFile: { id: undefined | string; logic: PromiseActorLogic<{ fileName: string; }, CopyStepContext, EventObject>; src: "renameNextFile"; }; }>, { params: LogParams; type: "log"; }, Values<{ hasMoreFiles: { params: unknown; type: "hasMoreFiles"; }; skipped: { params: unknown; type: "skipped"; }; wasDirectory: { params: unknown; type: "wasDirectory"; }; }>, never, "done" | "error" | "copy" | "popFile" | "rename", string, CopyStepInput & WorkflowInput, WorkflowOutput, EventObject, MetaObject, { context: (__namedParameters) => object; description: "Copy template files and rename placeholders"; id: "copy-template"; initial: "copy"; output: (__namedParameters) => object; states: { copy: { invoke: { input: (__namedParameters) => CopyStepContext; onDone: readonly [{ actions: readonly [{ params: (event) => object; type: "log"; }, ActionFunction<CopyStepContext, DoneActorEvent<CopyNextFileOutput, string>, AnyEventObject, undefined, Values<{ copyNextFile: ...; noop: ...; renameNextFile: ...; }>, never, never, never, never>]; guard: "skipped"; target: "popFile"; }, { actions: readonly [{ params: (event) => object; type: "log"; }, ActionFunction<CopyStepContext, DoneActorEvent<CopyNextFileOutput, string>, AnyEventObject, undefined, Values<{ copyNextFile: ...; noop: ...; renameNextFile: ...; }>, never, never, never, never>]; guard: "wasDirectory"; target: "popFile"; }, { actions: readonly [ActionFunction<CopyStepContext, DoneActorEvent<CopyNextFileOutput, string>, AnyEventObject, undefined, Values<{ copyNextFile: ...; noop: ...; renameNextFile: ...; }>, never, never, never, never>]; target: "rename"; }]; src: "copyNextFile"; }; }; done: { actions: readonly [{ params: (event) => object; type: "log"; }]; entry: { params: (event) => object; type: "log"; }; type: "final"; }; error: { entry: { params: (event) => object; type: "log"; }; type: "final"; }; popFile: { always: readonly [{ guard: "hasMoreFiles"; target: "copy"; }, { target: "done"; }]; entry: readonly [ActionFunction<CopyStepContext, AnyEventObject, AnyEventObject, undefined, Values<{ copyNextFile: { id: undefined | string; logic: PromiseActorLogic<CopyNextFileOutput, CopyStepContext, EventObject>; src: "copyNextFile"; }; noop: { id: undefined | string; logic: PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>; src: "noop"; }; renameNextFile: { id: undefined | string; logic: PromiseActorLogic<{ fileName: ...; }, CopyStepContext, EventObject>; src: "renameNextFile"; }; }>, never, never, never, never>]; }; rename: { entry: readonly [{ params: (event) => object; type: "log"; }]; invoke: { input: (__namedParameters) => CopyStepContext; onDone: { target: "popFile"; }; src: "renameNextFile"; }; }; }; }>

Copies all templateFiles to the given directory, performing string replacements for directories, file names, and file contents.