bbo
Version:
bbo is a utility library of zero dependencies for javascript.
34 lines (24 loc) • 646 B
JavaScript
import './get_tag.js';
import isString from './is_string.js';
import isNil from './is_nil.js';
/**
* DeCapitalizes the first letter of a string.
*/
function coerceToString(value) {
var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
if (isNil(value)) {
return defaultValue;
}
if (isString(value)) {
return value;
}
return String(value);
}
function deCapitalize(subject) {
var subjectString = coerceToString(subject);
if (subjectString === '') {
return '';
}
return subjectString.substr(0, 1).toLowerCase() + subjectString.substr(1);
}
export default deCapitalize;