Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1x 1x 1x 1x 3x 3x 4x | import { pipe } from "@benneq/function";
import { ValueOrProvider, valueOrProviderResult } from "@benneq/object";
import { flatMap } from "./flatMap";
import { skip } from "./skip";
/**
*
* @typeParam T - the {@link Iterable} value type
* @param separator
* @returns
*/
export const join = <T>(separator: ValueOrProvider<T>) => {
return pipe(
flatMap((value: T) => [valueOrProviderResult(separator), value]),
skip<T>(1)
);
};
|