/** * 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: (src: Iterable, x: T, numLeft?: number, numRight?: number) => IterableIterator; //# sourceMappingURL=pad-sides.d.ts.map