loadConfig function

Future<JbConfigWithImports> loadConfig(
  1. File configFile
)

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);
}