normalizeTargetKeyUsage function
Returns the normalized targetKey
usage when used from packageName
.
Example normalizations:
- "$default" => "$packageName:$packageName"
- ":$default" => "$packageName:$packageName"
- "$default:$default" => "$packageName:$packageName"
- "some_package" => "some_package:some_package"
- ":some_target" => "$packageName:some_target"
- "some_package:some_target" => "some_package:some_target"
Implementation
String normalizeTargetKeyUsage(String targetKey, String packageName) {
switch (targetKey) {
case _defaultTargetNamePlaceholder:
case ':$_defaultTargetNamePlaceholder':
case '$_defaultTargetNamePlaceholder:$_defaultTargetNamePlaceholder':
return '$packageName:$packageName';
default:
return _normalizeUsage(targetKey, packageName);
}
}