uriToModuleName static method

String uriToModuleName(
  1. String uri
)

Implementation

static String uriToModuleName(String uri) {
  if (uri.startsWith('dart:')) {
    return 'dart.${uri.substring(5)}';
  }
  if (uri.startsWith('package:')) {
    final withoutScheme = uri.substring(8);
    final slashIndex = withoutScheme.indexOf('/');
    if (slashIndex == -1) return withoutScheme;
    return withoutScheme.substring(0, slashIndex);
  }
  var n = uri;
  final lastSlash = n.lastIndexOf('/');
  if (lastSlash != -1) n = n.substring(lastSlash + 1);
  if (n.endsWith('.dart')) n = n.substring(0, n.length - 5);
  return n;
}