Skip to content

@saflib/workflows


Variable: NpmScriptStepMachine

const NpmScriptStepMachine: StateMachine<NpmScriptStepContext, AnyEventObject, {[key: string]: undefined | ActorRefFromLogic<PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>> >> | ActorRefFromLogic<PromiseActorLogic<string | { shouldContinue: true; }, NpmScriptStepContext, EventObject>>>>; }, Values<{ noop: { id: undefined | string; logic: PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>>; src: "noop"; }; runCommand: { id: undefined | string; logic: PromiseActorLogic<string | { shouldContinue: true; }, NpmScriptStepContext, EventObject>>; src: "runCommand"; }; }>, { params: LogParams; type: "log"; }, never, never, "done" | "standby" | "runCommand" | "printBefore", string, NpmScriptStepInput & WorkflowInput, WorkflowOutput, EventObject, MetaObject, { context: (__namedParameters) => object; id: "npm-script-step"; initial: "printBefore"; output: (__namedParameters) => object; states: { done: { type: "final"; }; printBefore: { entry: ActionFunction<NpmScriptStepContext, AnyEventObject, AnyEventObject, undefined, never, never, never, never, never>>; on: { printBefore: { actions: { params: (event) => object; type: "log"; }; target: "runCommand"; }; }; }; runCommand: { invoke: { input: (__namedParameters) => NpmScriptStepContext; onDone: { actions: readonly [{ params: (event) => object; type: "log"; }, ActionFunction<NpmScriptStepContext, DoneActorEvent<string | { shouldContinue: ...; }, string>>, AnyEventObject, undefined, Values<{ noop: { id: ...; logic: ...; src: ...; }; runCommand: { id: ...; logic: ...; src: ...; }; }>, never, never, never, never>>]; target: "done"; }; onError: { actions: readonly [{ params: (event) => object; type: "log"; }]; target: "standby"; }; src: "runCommand"; }; }; standby: { on: { continue: { target: "printBefore"; }; prompt: { actions: readonly [(__namedParameters) => void]; }; }; }; }; }>

Runs npm run <script> -w <workspace> with workspace/script validation in dry, checklist, print, run, and script modes. Delegates execution to the same runner used by CommandStepMachine.