adjustPackageName function

String adjustPackageName(
  1. String name
)

Converts illegal characters for dart package name to underscore (_)

Implementation

String adjustPackageName(String name) {
  name = name.replaceAllMapped(RegExp(r'[^_0-9a-zA-Z]+'), (match) {
    return '_';
  });
  while (name.contains('__')) {
    name = name.replaceAll('__', '_');
  }
  return name;
}