( script: ResolvedWorkflowScript )
| 927 | } |
| 928 | |
| 929 | function 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 | |
| 947 | function isWorkflowRunAlreadyActiveError(error: unknown, runId: string): boolean { |
| 948 | return error instanceof Error && error.message === `Workflow run is already active: ${runId}`; |
no test coverage detected