2017-11-13 04:11:54 -05:00
|
|
|
/**
|
|
|
|
* Adds a , to a string composed by numbers, at every 3 chars.
|
|
|
|
*
|
|
|
|
* 2333 -> 2,333
|
|
|
|
* 232324 -> 232,324
|
|
|
|
*
|
|
|
|
* @param {String} text
|
|
|
|
* @returns {String}
|
|
|
|
*/
|
|
|
|
export const addDelimiter = text => (text ? text.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') : text);
|
2017-10-10 03:47:42 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns '99+' for numbers bigger than 99.
|
|
|
|
*
|
|
|
|
* @param {Number} count
|
|
|
|
* @return {Number|String}
|
|
|
|
*/
|
2017-11-13 04:11:54 -05:00
|
|
|
export const highCountTrim = count => (count > 99 ? '99+' : count);
|
2017-10-10 03:47:42 -04:00
|
|
|
|
2017-11-13 04:11:54 -05:00
|
|
|
/**
|
|
|
|
* Converst first char to uppercase and replaces undercores with spaces
|
|
|
|
* @param {String} string
|
|
|
|
* @requires {String}
|
|
|
|
*/
|
|
|
|
export const humanize = string => string.charAt(0).toUpperCase() + string.replace(/_/g, ' ').slice(1);
|
2016-12-14 08:47:16 -05:00
|
|
|
|
2017-11-13 04:11:54 -05:00
|
|
|
/**
|
|
|
|
* Adds an 's' to the end of the string when count is bigger than 0
|
|
|
|
* @param {String} str
|
|
|
|
* @param {Number} count
|
|
|
|
* @returns {String}
|
|
|
|
*/
|
|
|
|
export const pluralize = (str, count) => str + (count > 1 || count === 0 ? 's' : '');
|
2016-12-19 10:26:10 -05:00
|
|
|
|
2017-11-13 04:11:54 -05:00
|
|
|
/**
|
|
|
|
* Replaces underscores with dashes
|
|
|
|
* @param {*} str
|
|
|
|
* @returns {String}
|
|
|
|
*/
|
|
|
|
export const dasherize = str => str.replace(/[_\s]+/g, '-');
|
2016-12-14 08:47:16 -05:00
|
|
|
|
2017-11-13 04:11:54 -05:00
|
|
|
/**
|
|
|
|
* Removes accents and converts to lower case
|
|
|
|
* @param {String} str
|
|
|
|
* @returns {String}
|
|
|
|
*/
|
|
|
|
export const slugify = str => str.trim().toLowerCase();
|
2016-12-14 08:47:16 -05:00
|
|
|
|
2017-11-13 04:11:54 -05:00
|
|
|
/**
|
|
|
|
* Truncates given text
|
|
|
|
*
|
|
|
|
* @param {String} string
|
|
|
|
* @param {Number} maxLength
|
|
|
|
* @returns {String}
|
|
|
|
*/
|
|
|
|
export const truncate = (string, maxLength) => `${string.substr(0, (maxLength - 3))}...`;
|
2016-12-14 08:47:16 -05:00
|
|
|
|
2017-11-16 14:33:35 -05:00
|
|
|
/**
|
|
|
|
* Capitalizes first character
|
|
|
|
*
|
|
|
|
* @param {String} text
|
|
|
|
* @return {String}
|
|
|
|
*/
|
|
|
|
export function capitalizeFirstCharacter(text) {
|
|
|
|
return `${text[0].toUpperCase()}${text.slice(1)}`;
|
|
|
|
}
|