moltres-utils
Version:
Utils for Moltres apps
31 lines (24 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _castSlice = _interopRequireDefault(require("./castSlice"));
var _hasUnicode = _interopRequireDefault(require("./hasUnicode"));
var _stringToArray = _interopRequireDefault(require("./stringToArray"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Creates a function like `lowerFirst`.
*
* @param {string} methodName The name of the `String` case method to use.
* @returns {Function} Returns the new case function.
*/
const createCaseFirst = methodName => string => {
const strSymbols = (0, _hasUnicode.default)(string) ? (0, _stringToArray.default)(string) : undefined;
const chr = strSymbols ? strSymbols[0] : string[0];
const trailing = strSymbols ? (0, _castSlice.default)(strSymbols, 1).join('') : string.slice(1);
return chr[methodName]() + trailing;
};
var _default = createCaseFirst;
exports.default = _default;
//# sourceMappingURL=createCaseFirst.js.map
;