Catalog.fromYaml constructor
Catalog.fromYaml(
- 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,
);
}