UNPKG

moltres-utils

Version:
35 lines (27 loc) 1.15 kB
"use strict"; require("core-js/modules/es6.object.define-property"); 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. */ var createCaseFirst = function createCaseFirst(methodName) { return function (string) { var strSymbols = (0, _hasUnicode.default)(string) ? (0, _stringToArray.default)(string) : undefined; var chr = strSymbols ? strSymbols[0] : string[0]; var 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