All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.tinkoff.phobos.configured.naming.scala Maven / Gradle / Ivy

The newest version!
package ru.tinkoff.phobos.configured

object naming {
  val camelCase: String => String = _.capitalize

  val snakeCase: String => String = {
    _.replaceAll(
      "([A-Z]+)([A-Z][a-z])",
      "$1_$2",
    ).replaceAll("([a-z\\d])([A-Z])", "$1_$2").toLowerCase
  }

  val upperSnakeCase: String => String = {
    _.replaceAll(
      "([A-Z]+)([A-Z][a-z])",
      "$1_$2",
    ).replaceAll("([a-z\\d])([A-Z])", "$1_$2").toUpperCase
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy