ng2-pipes
Version:
Useful angular2 pipes
20 lines (16 loc) • 579 B
text/typescript
import {PipeTransform, Pipe} from '@angular/core';
import GeneralHelper from '../helpers/helpers';
({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;
}
}