load static method

Implementation

static Future<IgnoreConfig> load(ProjectContext context) async {
  final file = context.ignoreConfigFile;

  if (!await file.exists()) {
    return const IgnoreConfig();
  }

  final dynamic document;
  try {
    document = loadYaml(await file.readAsString());
  } catch (_) {
    return const IgnoreConfig();
  }

  if (document is! YamlMap) {
    return const IgnoreConfig();
  }

  return IgnoreConfig(
    auditIds: _stringSet(document['audits']),
    issueIds: _stringSet(document['ids']),
    filePatterns: _stringSet(document['files']).toList(),
  );
}