UNPKG

@voiceflow/common

Version:

Junk drawer of utility functions

11 lines (10 loc) 716 B
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; };