microcms_sdk_generator
Version:
A type-safe MicroCMS SDK Generator
14 lines (13 loc) • 509 B
JavaScript
import upperCase from "./upperCase.js";
import normalCase from "./normalCase.js";
export default function camelCase(value, locale, mergeNumbers) {
let result = normalCase(value, locale);
// Replace periods between numeric entities with an underscore.
if (!mergeNumbers) {
result = result.replace(/ (?=\d)/g, "_");
}
// Replace spaces between words with an upper cased character.
return result.replace(/ (.)/g, function (m, $1) {
return upperCase($1, locale);
});
}