fromString static method

PackageManifest fromString(
  1. String content
)

Parse a pubspec.yaml string into a PackageManifest.

Implementation

static PackageManifest fromString(String content) {
  final doc = loadYaml(content);
  if (doc is! YamlMap) return const PackageManifest(name: 'unknown');

  return PackageManifest(
    name: _str(doc['name']) ?? 'unknown',
    version: _str(doc['version']) ?? '0.0.0',
    description: _str(doc['description']) ?? '',
    dependencies: _parseDepsBlock(doc['dependencies']),
    devDependencies: _parseDepsBlock(doc['dev_dependencies']),
  );
}