isEnvValid function
void
isEnvValid(
- DotEnv dotEnv,
- 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);
}