UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

17 lines 566 B
import { defaultString } from "./defaultString"; export function join(element, separator, filter) { if (element === undefined || element === null) { return undefined; } if (Array.isArray(element)) { if (!element.length) { return undefined; } if (!filter) { return element.join(defaultString(separator)); } var alias = element.filter(filter); return !alias || !alias.length ? undefined : alias.join(defaultString(separator)); } return !filter ? element.toString() : filter(element) ? element.toString() : undefined; }