PackagePathResolver(String packageMapPath)

Source

PackagePathResolver(String packageMapPath) {
  var contents = new File(packageMapPath).readAsStringSync();
  var lines = contents
      .split("\n")
      .where((l) => !l.startsWith("#") && l.indexOf(":") != -1)
      .map((l) {
    var firstColonIdx = l.indexOf(":");
    var packageName = l.substring(0, firstColonIdx);
    var packagePath =
        path_lib.fromUri(l.substring(firstColonIdx + 1, l.length));
    return [packageName, packagePath];
  });
  _map =
      new Map.fromIterable(lines, key: (k) => k.first, value: (v) => v.last);
}