kebabizeCamelCase function

String kebabizeCamelCase(
  1. String input
)

Implementation

String kebabizeCamelCase(String input) {
  if (input.isEmpty) return input;
  final StringBuffer buf = StringBuffer();
  for (int i = 0; i < input.length; i++) {
    final int cu = input.codeUnitAt(i);
    if (cu >= 0x41 && cu <= 0x5A) {
      buf.writeCharCode(0x2D); // '-'
      buf.writeCharCode(cu + 0x20);
    } else {
      buf.writeCharCode(cu);
    }
  }
  return buf.toString();
}