typedash
Version:
modern, type-safe collection of utility functions
13 lines (12 loc) • 492 B
JavaScript
// src/functions/join/join.ts
function join(elements, separator) {
const emptySeparator = Symbol("emptySeparator");
const separatorFunction = typeof separator === "function" ? separator : () => separator;
return elements.flatMap((element, index, array) => [
element,
index < array.length - 1 ? separatorFunction(index) : emptySeparator
]).filter((item) => item !== emptySeparator);
}
export { join };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-2ZO2MPS6.js.map