From 7a83b594d5724bb58c50ca23e4647fdf540864f2 Mon Sep 17 00:00:00 2001 From: Frazer Smith Date: Thu, 10 Sep 2026 15:34:17 +0100 Subject: [PATCH] perf(lib/tocamelcase): hoist regex and replacer --- lib/toCamelCase.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/toCamelCase.js b/lib/toCamelCase.js index fdaf141..7439af2 100644 --- a/lib/toCamelCase.js +++ b/lib/toCamelCase.js @@ -1,10 +1,14 @@ 'use strict' +const KEBAB_REG = /-(.)/g + +function upperFirst (_match, char) { + return char.toUpperCase() +} + module.exports = function toCamelCase (name) { if (name[0] === '@') { name = name.slice(1).replace('/', '-') } - return name.replace(/-(.)/g, function (match, g1) { - return g1.toUpperCase() - }) + return name.replace(KEBAB_REG, upperFirst) }