11 lines
337 B
JavaScript
11 lines
337 B
JavaScript
![]() |
"use strict";
|
||
|
|
||
|
const toLowerCase = Function.call.bind("".toLowerCase);
|
||
|
|
||
|
module.exports = function formatBuilderName(type) {
|
||
|
// FunctionExpression -> functionExpression
|
||
|
// JSXIdentifier -> jsxIdentifier
|
||
|
// V8IntrinsicIdentifier -> v8IntrinsicIdentifier
|
||
|
return type.replace(/^([A-Z](?=[a-z0-9])|[A-Z]+(?=[A-Z]))/, toLowerCase);
|
||
|
};
|