ModuleDependency.parse constructor

ModuleDependency.parse(
  1. String spec, {
  2. bool isOptional = false,
})

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);
}