"""Constants shared across build scripts.""" from pathlib import Path def get_target_directories(root_dir: Path) -> list[Path]: """ Get all target directories (common, lambda subdirs, fargate subdirs). Args: root_dir: Root directory of the project Returns: List of Path objects for all target directories """ common_dir = root_dir / "common" lambda_dir = root_dir / "lambda" fargate_dir = root_dir / "fargate" target_dirs = [] # Add common directory first if common_dir.exists(): target_dirs.append(common_dir) # Add lambda subdirectories if lambda_dir.exists(): lambda_dirs = sorted([d for d in lambda_dir.iterdir() if d.is_dir() and not d.name.startswith('.mypy')]) target_dirs.extend(lambda_dirs) # Add fargate subdirectories if fargate_dir.exists(): fargate_dirs = sorted([d for d in fargate_dir.iterdir() if d.is_dir() and not d.name.startswith('.mypy')]) target_dirs.extend(fargate_dirs) return target_dirs