MCPcopy
hub / github.com/coder/mux / getWorkflowScriptDefinitionName

Function getWorkflowScriptDefinitionName

src/node/services/workflows/WorkflowService.ts:929–945  ·  view source on GitHub ↗
(
  script: ResolvedWorkflowScript
)

Source from the content-addressed store, hash-verified

927}
928
929function getWorkflowScriptDefinitionName(
930 script: ResolvedWorkflowScript
931): WorkflowScriptDescriptor["name"] {
932 const displayName = parseWorkflowName(script.source);
933 const fallbackSource =
934 script.sourceKind === "inline"
935 ? `inline-${script.sourceHash.slice(0, 12)}`
936 : (script.relativePath ?? script.resolvedPath ?? script.canonicalScriptPath);
937 const basename = displayName ?? path.basename(fallbackSource, ".js");
938 const normalized = basename
939 .toLowerCase()
940 .replace(/[^a-z0-9]+/gu, "-")
941 .replace(/^-+|-+$/gu, "")
942 .slice(0, 64)
943 .replace(/-+$/u, "");
944 return normalized.length > 0 ? normalized : "workflow";
945}
946
947function isWorkflowRunAlreadyActiveError(error: unknown, runId: string): boolean {
948 return error instanceof Error && error.message === `Workflow run is already active: ${runId}`;

Callers 1

Calls 2

parseWorkflowNameFunction · 0.90
basenameMethod · 0.45

Tested by

no test coverage detected