Source: string/string.js

Source: string/string.js

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
/**
 * @module string
 */

/**
 * Make a string's first character lowercase
 *
 * @param {String} string
 * @return {String}
 */
var lcFirst = function lcFirst(string) {
  return string.charAt(0).toLowerCase() + string.substr(1);
};

exports.lcFirst = lcFirst;
/**
 * Make a string's first character uppercase
 *
 * @param {String} string
 * @return {String}
 */
var ucFirst = function ucFirst(string) {
  return string.charAt(0).toUpperCase() + string.substr(1);
};

exports.ucFirst = ucFirst;
/**
 * Test if a string is empty
 *
 * @param {String} string
 * @return {Boolean}
 */
var isEmpty = function isEmpty(string) {
  return string.trim() === "";
};

exports.isEmpty = isEmpty;
/**
 * Format a string using %s
 *
 * @param {String} string
 * @param {...String} args
 * @return {String}
 */
var format = function format(string) {
  return exports.vformat(string, Array.prototype.slice.call(arguments, 1));
};

exports.format = format;
/**
 * Format a string using %s
 *
 * @param {String} string
 * @param {string[]} args
 * @return {String}
 */
var vformat = function vformat(string, args) {
  var i = 0;
  return string.replace(/%s/g, function (m) {
    return args[i++] || "";
  });
};
exports.vformat = vformat;
//# sourceMappingURL=../string/string.js.map