PreCommitConfig.fromJson constructor

PreCommitConfig.fromJson(
  1. Map<String, Object?> json
)

Create the current PreCommitConfig from json represented as Map of key value pairs.

Implementation

factory PreCommitConfig.fromJson(final Map<String, Object?> json) {
  final Object? branchNamingRule = json['branchNamingRule'];
  final Object? codeStyleCheckEnabled = json['codeStyleCheckEnabled'];
  final Object? unitTestsEnabled = json['unitTestsEnabled'];
  final Object? integrationTestsEnabled = json['integrationTestsEnabled'];
  final Object? uiTestsEnabled = json['uiTestsEnabled'];

  return PreCommitConfig(
    branchNamingRule: branchNamingRule is String
        ? branchNamingRule
        : throw ArgumentError.value(branchNamingRule, 'branchNamingRule'),
    codeStyleCheckEnabled: codeStyleCheckEnabled is bool
        ? codeStyleCheckEnabled
        : throw ArgumentError.value(
            codeStyleCheckEnabled,
            'codeStyleCheckEnabled',
          ),
    unitTestsEnabled: unitTestsEnabled is bool
        ? unitTestsEnabled
        : throw ArgumentError.value(unitTestsEnabled, 'unitTestsEnabled'),
    integrationTestsEnabled: integrationTestsEnabled is bool
        ? integrationTestsEnabled
        : throw ArgumentError.value(
            integrationTestsEnabled,
            'integrationTestsEnabled',
          ),
    uiTestsEnabled: uiTestsEnabled is bool
        ? uiTestsEnabled
        : throw ArgumentError.value(uiTestsEnabled, 'uiTestsEnabled'),
  );
}