Function getWorkspaceManagerAndRoot

  • Get the workspace/monorepo manager name and root directory for cwd, with caching.

    Parameters

    • cwd: string

      Directory to search up from

    • Optional cache: Map<string, undefined | WorkspaceManagerAndRoot>

      Optional override cache for testing

    • Optional managerOverride: WorkspaceManager

      Optional override manager (if provided, only searches for this manager's file). Also respects process.env.PREFERRED_WORKSPACE_MANAGER.

    Returns WorkspaceManagerAndRoot | undefined

    Workspace/monorepo manager and root, or undefined if it can't be determined