in starlark/src/analysis/types.rs [85:100]
fn kebab(xs: &str) -> String {
let mut res = String::new();
for x in xs.chars() {
if x.is_uppercase() {
if !res.is_empty() {
res.push('-');
}
for y in x.to_lowercase() {
res.push(y);
}
} else {
res.push(x);
}
}
res
}