addFeatureToPubspec method

void addFeatureToPubspec(
  1. String pathFeature,
  2. String featureName,
  3. String appsName
)

Adds the feature to the main pubspec.yaml file.

This method updates the pubspec.yaml to include the feature as both a dependency and in the assets section.

Implementation

void addFeatureToPubspec(
    String pathFeature, String featureName, String appsName) {
  String pathPubspec = join(current, 'pubspec.yaml');

  if (!exists(pathPubspec)) {
    return;
  }

  String pubspec = File(pathPubspec).readAsStringSync();

  // Add to assets section
  pubspec = pubspec.replaceAll(
    RegExp(r'(^\n?dependencies)', multiLine: true),
    '''  - features/$featureName

dependencies''',
  );

  // Add as dependency
  pubspec = pubspec.replaceAll(
    RegExp(r'(^\n?dev_dependencies)', multiLine: true),
    '''  $featureName:
  path: ./features/$featureName

dev_dependencies''',
  );

  pathPubspec.write(pubspec);
  StatusHelper.generated(pathPubspec);
}