misc-utils-of-mine-generic
Version:
Miscellaneous utilities for JavaScript/TypeScript that I often use
28 lines (24 loc) • 686 B
text/typescript
export function shorter(text: string, much: number = 10): string {
return text.trim().substring(0, Math.min(text.length, much)) + '...'
}
export function removeWhites(s: string, replaceWith = ' ') {
return s.replace(/\s+/gm, replaceWith).trim()
}
export function removeEmptyLines(c: string, newLine = '\n'): string {
return c
.split(newLine)
.filter(l => !!l.trim())
.join(newLine)
}
export function trimRightLines(s: string, newLine = '\n') {
return s
.split(newLine)
.map(l => l.trimRight())
.join(newLine)
}
export function capitalize(s: string) {
if (!s) {
return ''
}
return s.substring(0, 1).toUpperCase() + s.substring(1, s.length)
}