Catalog.fromYaml constructor

Catalog.fromYaml(
  1. YamlMap yaml
)

Implementation

factory Catalog.fromYaml(YamlMap yaml) {
  final environment = _extractEnvironment(yaml['environment'] as YamlMap?);
  final dependencies = _extractDependencies(yaml['dependencies'] as YamlMap?);
  final devDependencies =
      _extractDependencies(yaml['dev_dependencies'] as YamlMap?);
  final dependencyOverrides =
      _extractDependencies(yaml['dependency_overrides'] as YamlMap?);
  final publishTo = yaml['publish_to'] as String?;
  final repository = yaml['repository'] as String?;
  final issueTracker = yaml['issue_tracker'] as String?;
  final topics = (yaml['topics'] as YamlList?)?.cast<String>();
  final documentation = yaml['documentation'] as String?;
  final resolution = yaml['resolution'] as String?;

  return Catalog(
    environment: environment,
    dependencies: dependencies,
    devDependencies: devDependencies,
    dependencyOverrides: dependencyOverrides,
    publishTo: publishTo,
    repository: repository != null ? Uri.parse(repository) : null,
    issueTracker: issueTracker != null ? Uri.parse(issueTracker) : null,
    topics: topics,
    documentation: documentation,
    resolution: resolution,
  );
}