UNPKG

ng2-pipes

Version:
20 lines (16 loc) 579 B
import {PipeTransform, Pipe} from '@angular/core'; import GeneralHelper from '../helpers/helpers'; @Pipe({name: 'repeat'}) export class RepeatPipe implements PipeTransform { transform(str: string, n: number = 1, separator: string = ''): string { if (n <= 0) { throw new RangeError(); } return n == 1 ? str : this.repeat(str, n - 1, separator); } private repeat(str: string, n: number, separator: string): string { return GeneralHelper.isString(str) ? (n == 0 ? str : (str + separator + this.repeat(str, n - 1, separator))) : str; } }