addPathDependency method

bool addPathDependency(
  1. String packageName,
  2. String path
)

Adds a path dependency for packageName at the given path.

Returns true if the dependency was added, false if it already existed.

Implementation

bool addPathDependency(String packageName, String path) {
  try {
    final dependenciesNode = _editor.parseAt(['dependencies']);
    if (dependenciesNode is YamlMap) {
      if (dependenciesNode.containsKey(packageName)) {
        return false;
      }
      _editor.update(['dependencies', packageName], {'path': path});
    }
  } catch (e) {
    // If dependencies section does not exist, create it
    _editor.update(
      ['dependencies'],
      {
        packageName: {'path': path},
      },
    );
  }
  return true;
}