@voiceflow/common
Version:
Junk drawer of utility functions
11 lines (10 loc) • 716 B
JavaScript
const TAGS_REGEXP = /(<([^>]+)>)/gi;
const TRAILING_UNDERSCORES_REGEXP = /(^_+)|(_+$)/g;
export const capitalizeFirstLetter = (value) => value.charAt(0).toUpperCase() + value.slice(1);
export const capitalizeAllWords = (value) => value.split(' ').map(capitalizeFirstLetter).join(' ');
export const arrayStringReplace = (targetString, newString, stringArray) => stringArray.map((string) => string.replace(targetString, newString));
export const stripHTMLTags = (str) => str.replace(TAGS_REGEXP, '');
export const removeTrailingUnderscores = (str) => str.replace(TRAILING_UNDERSCORES_REGEXP, '');
export const conditionalReplace = (base, pattern, value) => {
return value ? base.replace(pattern, value) : base;
};