moltres-utils
Version:
Utils for Moltres apps
35 lines (27 loc) • 1.15 kB
JavaScript
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
;