UNPKG

@thi.ng/transducers

Version:

Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations

53 lines 1.29 kB
/** * Returns iterator of `src` padded with value `x`, repeated * `numLeft`/`numRight` times (default: 1). By default both sides are padded, * but can be adjusted by setting either of them to zero. `numRight` defaults to * same value as `numLeft`. * * @remarks * Essentially syntax sugar for code below. Also see {@link extendSides}, * {@link wrapSides}. * * @example * ```ts tangle:../export/pad-sides.ts * import { padSides, range } from "@thi.ng/transducers"; * * // pad both sides with 10 * console.log( * [...padSides(range(3), 10)] * ); * * // pad both sides 3x * console.log( * [...padSides(range(3), 10, 3)] * ); * * // left/start only * console.log( * [...padSides(range(3), 10, 3, 0)] * ); * * // right/end only * console.log( * [...padSides(range(3), 10, 0, 3)] * ); * * // padSides() is syntax sugar for: * * // default * // concat(repeat(x, numLeft), src, repeat(x, numRight)) * * // left only * // concat(repeat(x, numLeft), src) * * // right only * // concat(src, repeat(x, numRight)) * ``` * * @param src - * @param x - * @param numLeft - * @param numRight - */ export declare const padSides: <T>(src: Iterable<T>, x: T, numLeft?: number, numRight?: number) => IterableIterator<T>; //# sourceMappingURL=pad-sides.d.ts.map