isEnvValid function

void isEnvValid(
  1. DotEnv dotEnv,
  2. EnvSettings envSettings
)

Implementation

void isEnvValid(DotEnv dotEnv, EnvSettings envSettings) {
  bool isEnvValid =
      envSettings.fields.entries.fold<bool>(true, (previousValue, element) {
    final name = element.key;
    final value = dotEnv[name];
    final fieldOptions = element.value;

    if (value == null) {
      bool isDefaultValueValid = _isDefaultValueValid(fieldOptions, name);
      return previousValue && isDefaultValueValid;
    }

    var isEnvFieldValueValid = _isEnvFieldValueValid(name, fieldOptions, value);
    return previousValue && isEnvFieldValueValid;
  });

  if (!isEnvValid) exit(-1);
}