import { workflowsDir } from "./project-dir.ts" import { prepareWorkflowPackage, type WorkflowPackageInstaller, type WorkflowPackagePreparation, } from "./workflow-package.ts" /** Prepare the central package used by every authored workflow in a project. */ export function prepareProjectWorkflowPackage(options: { readonly projectRoot: string readonly signal?: AbortSignal /** Test seam forwarded to {@link prepareWorkflowPackage}. */ readonly install?: WorkflowPackageInstaller /** Test seam forwarded to {@link prepareWorkflowPackage}. */ readonly checkPrerequisites?: (signal: AbortSignal | undefined) => Promise }): Promise { return prepareWorkflowPackage({ directory: workflowsDir(options.projectRoot), signal: options.signal, install: options.install, checkPrerequisites: options.checkPrerequisites, }) }