generatePackage method
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());
}