"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