static get targetProjectPaths() {
    if (this.__targetProjectPaths) {
      return this.__targetProjectPaths;
    }
    const submoduleDir = path.resolve(__dirname, '../../../providence-input-data/search-targets');
    let dirs;
    try {
      dirs = fsAdapter.fs.readdirSync(submoduleDir);
    } catch (_) {
      return [];
    }
    return dirs
      .map(dir => /** @type {PathFromSystemRoot} */ (path.join(submoduleDir, dir)))
      .filter(dirPath => fsAdapter.fs.lstatSync(dirPath).isDirectory());
  }
Gets all project directories/paths from './submodules'
@type {PathFromSystemRoot[]} a list of strings representing all entry paths for projects we want to query