generate method

  1. @override
Future<void> generate(
  1. List<IModuleCodeContributor> modules,
  2. Logger logger,
  3. Map<String, dynamic> coreVars,
  4. String generateTo,
)
override

Generates files based on provided modules and context.

Implementation

@override
Future<void> generate(
  List<IModuleCodeContributor> modules,
  Logger logger,
  Map<String, dynamic> coreVars,
  String generateTo,
) async {
  final contributions =
      modules.map((m) => m.sharedFileContributions).expand((e) => e).toList();

  return PatchEngine(
    contributions,
    projectRoot: generateTo,
    mustacheVariables: coreVars,
    logger: logger,
  ).applyAll();
}