BackendConfig.fromSources constructor
Implementation
factory BackendConfig.fromSources({Map<String, String>? env}) {
final source = env ?? Platform.environment;
final metaRaw = _resolveValue(
source['UNPUBER_META_BACKEND'],
_metaDefine,
defaultMetaBackend,
);
final packageRaw = _resolveValue(
source['UNPUBER_PACKAGE_BACKEND'],
_packageDefine,
defaultPackageBackend,
);
final packageBackend = _parsePackageBackend(packageRaw);
return BackendConfig(
metaBackend: _parseMetaBackend(metaRaw),
packageBackend: packageBackend,
s3: packageBackend == PackageBackend.s3
? S3Config.fromEnvironment(source)
: null,
);
}