ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
37 lines • 3.29 kB
JavaScript
/** Copyright 2023 Infosys Ltd. */
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class RepeatPipe {
transform(value, count, separator) {
if (!count) {
count = 1;
}
if (!separator) {
separator = '';
}
let result = '';
if (count === 0) {
return '';
}
else {
for (let i = 0; i < count; i++) {
if (i == count - 1) {
result += value;
}
else {
result += (value + separator);
}
}
}
return result;
}
}
RepeatPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: RepeatPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
RepeatPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: RepeatPipe, name: "repeat" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: RepeatPipe, decorators: [{
type: Pipe,
args: [{
name: 'repeat'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwZWF0LnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1jdXN0b20tcGlwZS9zcmMvbGliL3N0cmluZy9yZXBlYXQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrQ0FBa0M7QUFDbEMsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBS3BELE1BQU0sT0FBTyxVQUFVO0lBRXJCLFNBQVMsQ0FBQyxLQUFhLEVBQUUsS0FBYyxFQUFFLFNBQWtCO1FBQ3pELElBQUksQ0FBQyxLQUFLLEVBQUU7WUFBRSxLQUFLLEdBQUMsQ0FBQyxDQUFDO1NBQUU7UUFDeEIsSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUFFLFNBQVMsR0FBQyxFQUFFLENBQUM7U0FBRTtRQUNqQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFFaEIsSUFBSSxLQUFLLEtBQUcsQ0FBQyxFQUFFO1lBQ2IsT0FBTyxFQUFFLENBQUM7U0FDWDthQUFNO1lBQ0wsS0FBSyxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDMUIsSUFBRyxDQUFDLElBQUUsS0FBSyxHQUFDLENBQUMsRUFBRTtvQkFDYixNQUFNLElBQUUsS0FBSyxDQUFDO2lCQUNmO3FCQUFNO29CQUNMLE1BQU0sSUFBRSxDQUFDLEtBQUssR0FBQyxTQUFTLENBQUMsQ0FBQztpQkFDM0I7YUFDRjtTQUNGO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7dUdBcEJVLFVBQVU7cUdBQVYsVUFBVTsyRkFBVixVQUFVO2tCQUh0QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxRQUFRO2lCQUNmIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAyMDIzIEluZm9zeXMgTHRkLiAqL1xyXG5pbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ3JlcGVhdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFJlcGVhdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcsIGNvdW50PzogbnVtYmVyLCBzZXBhcmF0b3I/OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgaWYgKCFjb3VudCkgeyBjb3VudD0xOyB9XHJcbiAgICBpZiAoIXNlcGFyYXRvcikgeyBzZXBhcmF0b3I9Jyc7IH1cclxuICAgIGxldCByZXN1bHQgPSAnJztcclxuXHJcbiAgICBpZiAoY291bnQ9PT0wKSB7XHJcbiAgICAgIHJldHVybiAnJztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGZvciAobGV0IGk9MDsgaTxjb3VudDsgaSsrKSB7XHJcbiAgICAgICAgaWYoaT09Y291bnQtMSkge1xyXG4gICAgICAgICAgcmVzdWx0Kz12YWx1ZTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmVzdWx0Kz0odmFsdWUrc2VwYXJhdG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbn1cclxuIl19