loadConfig function
Parse the YAML/JSON jbuild file.
Applies defaults and resolves properties and imports.
Implementation
Future<JbConfigWithImports> loadConfig(File configFile) async {
logger.fine(() => 'Reading config file: ${configFile.path}');
String configString;
try {
configString = await configFile.readAsString();
} on PathNotFoundException {
throw DartleException(
message:
'jb config file not found.\n'
"To create one, run 'jb create'.\n"
"Run 'jb --help' to see usage.",
);
}
return await loadConfigString(configString, configFile);
}