artifactOverrideFor function
Selects the target's explicit source before automatic bundle selection.
Web keeps web ahead of its wasm alias, including invalid empty values.
Implementation
String? artifactOverrideFor(dynamic config, String platformName) {
final value = platformName.contains(RegExp(r'web|wasm'))
? config['web'] ?? config['wasm']
: config[platformName];
if (value == null) return null;
if (value is! String || value.trim().isEmpty) {
throw ConfigResolutionException(
'$platformName artifact override must be a non-empty string path or URL.',
);
}
return value;
}