Config.fromFile constructor

Config.fromFile(
  1. File pubspecFile,
  2. File configFile,
  3. CliConfig cliConfig
)

Creates a Config instance directly from the pubspec.yaml file and a config file (if provided).

Provides a convenient way to load configuration without manual JSON parsing.

Implementation

factory Config.fromFile(
  File pubspecFile,
  File configFile,
  CliConfig cliConfig,
) {
  final pubspecJson = readYaml(pubspecFile);
  final configJson =
      configFile == pubspecFile ? pubspecJson : readYaml(configFile);

  return Config.fromJson(
    pubspecJson,
    configJson,
    cliConfig: cliConfig,
    pubspecFile: pubspecFile,
    configFile: configFile,
  );
}