ModuleDependency.parse constructor
Parse from string format: "module_id" or "module_id@^1.0.0"
Implementation
factory ModuleDependency.parse(String spec, {bool isOptional = false}) {
if (spec.contains('@')) {
final parts = spec.split('@');
return ModuleDependency(
moduleId: parts[0],
versionRequirement: parts[1],
isOptional: isOptional,
);
}
return ModuleDependency(moduleId: spec, isOptional: isOptional);
}