fromPubspecParseDependency function

Dependency fromPubspecParseDependency(
  1. Dependency dep
)

Implementation

Dependency fromPubspecParseDependency(pubspec_parse.Dependency dep) {
  return switch (dep) {
    pubspec_parse.SdkDependency() =>
      SdkDependency(dep.sdk, version: dep.version),
    pubspec_parse.GitDependency() =>
      GitDependency(dep.url, ref: dep.ref, path: dep.path),
    pubspec_parse.PathDependency() => PathDependency(dep.path),
    pubspec_parse.HostedDependency() => HostedDependency(
        version: dep.version,
        hosted: dep.hosted != null
            ? HostedDetails(dep.hosted!.declaredName, dep.hosted!.url)
            : null,
      ),
  };
}