export function stringJoin(valArr: any[], glue = '', filterFn: (val: any) => boolean = o => !!o) { return valArr.filter(filterFn).join(glue); } export function xc(...args): string { return stringJoin(args, ' '); } export function trimChar(str: string, charToTrim: string): string { return str.replace(new RegExp(`^[${charToTrim}]+(.+)[${charToTrim}]+$`), '$1'); } export function trimQuotes(str: string) { return trimChar(str, '"'); } export function parseObjectSafe(str: string): any { try { return JSON.parse(str); } catch (e) { return {}; } }