pub(crate) fn read(
        repo_root: &AbsoluteSystemPath,
        path: &AbsoluteSystemPath,
    ) -> Result<Option<TurboJson>, Error> {
        let Some(raw_turbo_json) = RawTurboJson::read(repo_root, path)? else {
            return Ok(None);
        };
        TurboJson::try_from(raw_turbo_json).map(Some)
    }
Reads a `RawTurboJson` from the given path
and then converts it into `TurboJson`
crates/turborepo-lib/src/turbo_json/mod.rs