UNPKG

487 BPlain TextView Raw
1export function isArrayOfStrings(input: unknown): input is string[] {
2 return Array.isArray(input) && input.every(it => typeof it === 'string');
3}
4
5export function objectFromEntries(arr: [string, unknown][]): object {
6 return Object.assign({}, ...Array.from(arr, ([k, v]) => ({ [k]: v })));
7}
8
9export function trim(text: string, length: number, dots = '...'): string {
10 return text.length > length
11 ? `${text.substring(0, length - dots.length)}${dots}`
12 : text;
13}