napi_derive_backend/
util.rs

1use convert_case::{Case, Casing};
2
3pub fn to_case<T: AsRef<str>>(input: T, case: Case<'static>) -> String {
4  if input.as_ref().starts_with('_') {
5    let trimmed = input.as_ref().trim_start_matches('_');
6    trimmed.to_case(case)
7  } else {
8    input.as_ref().to_case(case)
9  }
10}