removeFeatureFromLocator static method

void removeFeatureFromLocator(
  1. String appsName,
  2. String featureName
)

Removes feature references from a locator file.

Implementation

static void removeFeatureFromLocator(String appsName, String featureName) {
  final workingDir =
      appsName.isEmpty ? current : join(current, 'apps', appsName);
  final pathLibLocator = join(workingDir, 'lib', 'locator.dart');

  if (File(pathLibLocator).existsSync()) {
    String data = File(pathLibLocator).readAsStringSync();

    data = data.replaceAll(
        "import 'package:${featureName.snakeCase}/locator.dart';", '');
    data = data.replaceAll(
        "setupLocatorFeature${featureName.pascalCase}();", '');

    File(pathLibLocator).writeAsStringSync(data);
  }
}