pub fn from_disk(
        repo_root: &AbsoluteSystemPath,
        package_graph: &PackageGraph,
    ) -> Result<Option<Self>, Error> {
        let package_names = package_graph
            .packages()
            .map(|(name, _)| name.as_str())
            .collect();
        Self::from_configs(
            package_names,
            package_graph.packages().map(|(name, info)| {
                (
                    name.as_str(),
                    MFEConfig::load_from_dir(repo_root, info.package_path()),
                )
            }),
        )
    }
Constructs a collection of configurations from disk
crates/turborepo-lib/src/microfrontends.rs