generatePackage method

void generatePackage(
  1. SidekickTemplateProperties props
)

Implementation

void generatePackage(SidekickTemplateProperties props) {
  props.packageLocation.file('.gitignore')
    ..createSync(recursive: true)
    ..writeAsStringSync(_gitignore);
  props.packageLocation
      .file('pubspec.yaml')
      .writeAsStringSync(props.pubspecYaml);
  props.packageLocation
      .file('analysis_options.yaml')
      .writeAsStringSync(_analysisOptionsYaml);

  props.packageLocation.file('bin/main.dart')
    ..createSync(recursive: true)
    ..writeAsStringSync(props.binMainDart());
  props.packageLocation.file('lib/src/commands/clean_command.dart')
    ..createSync(recursive: true)
    ..writeAsStringSync(props.cleanCommandDart());
  props.packageLocation
      .file('lib/${props.name.snakeCase}_sidekick.dart')
      .writeAsStringSync(props.cliSidekickDart());
}