filePathToModuleName static method

String filePathToModuleName(
  1. String relPath
)

Convert a package-relative file path to a ball module name.

Examples:

  • lib/src/utils.dartlib.src.utils
  • bin/main.dartbin.main

Implementation

static String filePathToModuleName(String relPath) {
  var name = relPath.replaceAll('\\', '/');
  if (name.endsWith('.dart')) name = name.substring(0, name.length - 5);
  // Replace all separators and normalise non-identifier chars.
  return name.replaceAll('/', '.').replaceAll('-', '_');
}