Convert a dash/dot/underscore/space separated string to UpperCamelCase
npx @tessl/cli install tessl/npm-uppercamelcase@3.0.0UpperCamelCase is a lightweight JavaScript utility for converting dash, dot, underscore, or space separated strings to UpperCamelCase format. It transforms strings like 'foo-bar' into 'FooBar' by building upon the popular camelcase library and capitalizing the first letter.
npm install uppercamelcaseconst upperCamelCase = require('uppercamelcase');const upperCamelCase = require('uppercamelcase');
// Convert dash-separated strings
upperCamelCase('foo-bar');
//=> 'FooBar'
// Convert underscore-separated strings
upperCamelCase('foo_bar');
//=> 'FooBar'
// Convert dot-separated strings
upperCamelCase('foo.bar');
//=> 'FooBar'
// Convert space-separated strings
upperCamelCase('foo bar');
//=> 'FooBar'
// Handle multiple arguments
upperCamelCase('foo', 'bar', 'baz');
//=> 'FooBarBaz'Converts strings with various separators to UpperCamelCase format.
/**
* Convert strings to UpperCamelCase format
* @param {...string} arguments - Variable number of strings to convert
* @returns {string} The converted UpperCamelCase string
*/
function upperCamelCase(...arguments): string;Parameters:
...arguments (string): Variable number of string arguments
-), dot (.), underscore (_), or space ( ) separatorsReturns:
string: The input string(s) converted to UpperCamelCase format
Behavior Details:
camelcase library internally for initial conversion--foo--bar-- → 'FooBar''FOO-BAR' → 'FooBar''-' → '-''--' → ''Usage Examples:
// Single string conversions
upperCamelCase('foo-bar-baz'); // 'FooBarBaz'
upperCamelCase('__foo__bar__'); // 'FooBar'
upperCamelCase('--foo.bar'); // 'FooBar'
upperCamelCase(' foo bar '); // 'FooBar'
// Multiple argument conversion
upperCamelCase('foo', 'bar'); // 'FooBar'
upperCamelCase('foo', '-bar', 'baz'); // 'FooBarBaz'
// Edge cases
upperCamelCase(''); // ''
upperCamelCase('-'); // '-'
upperCamelCase('--'); // ''
upperCamelCase('FOO'); // 'Foo'
upperCamelCase('fooBar'); // 'FooBar'
// Complex separator patterns
upperCamelCase('--foo--bar--'); // 'FooBar'
upperCamelCase('__foo__bar__'); // 'FooBar'
upperCamelCase('..foo..bar..'); // 'FooBar'