normalizeTargetKeyUsage function

String normalizeTargetKeyUsage(
  1. String targetKey,
  2. String packageName
)

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);
  }
}