angular-pipes
Version:
Angular pipes library
34 lines • 3.16 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isString } from '../utils/utils';
let RepeatPipe = class RepeatPipe {
transform(input, times = 1, characters = '') {
if (!isString(input)) {
return input;
}
if (times <= 0) {
times = 1;
}
const repeated = [input];
for (let i = 1; i < times; ++i) {
repeated.push(input);
}
return repeated.join(characters);
}
};
RepeatPipe = tslib_1.__decorate([
Pipe({
name: 'repeat',
})
], RepeatPipe);
export { RepeatPipe };
let NgRepeatPipeModule = class NgRepeatPipeModule {
};
NgRepeatPipeModule = tslib_1.__decorate([
NgModule({
declarations: [RepeatPipe],
exports: [RepeatPipe],
})
], NgRepeatPipeModule);
export { NgRepeatPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwZWF0LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLXBpcGVzLyIsInNvdXJjZXMiOlsic3RyaW5nL3JlcGVhdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSzFDLElBQWEsVUFBVSxHQUF2QixNQUFhLFVBQVU7SUFDckIsU0FBUyxDQUFDLEtBQVUsRUFBRSxRQUFnQixDQUFDLEVBQUUsYUFBcUIsRUFBRTtRQUM5RCxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3BCLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7WUFDZCxLQUFLLEdBQUcsQ0FBQyxDQUFDO1NBQ1g7UUFFRCxNQUFNLFFBQVEsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUU7WUFDOUIsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUN0QjtRQUVELE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNuQyxDQUFDO0NBQ0YsQ0FBQTtBQWpCWSxVQUFVO0lBSHRCLElBQUksQ0FBQztRQUNKLElBQUksRUFBRSxRQUFRO0tBQ2YsQ0FBQztHQUNXLFVBQVUsQ0FpQnRCO1NBakJZLFVBQVU7QUF1QnZCLElBQWEsa0JBQWtCLEdBQS9CLE1BQWEsa0JBQWtCO0NBQUcsQ0FBQTtBQUFyQixrQkFBa0I7SUFKOUIsUUFBUSxDQUFDO1FBQ1IsWUFBWSxFQUFFLENBQUMsVUFBVSxDQUFDO1FBQzFCLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQztLQUN0QixDQUFDO0dBQ1csa0JBQWtCLENBQUc7U0FBckIsa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgaXNTdHJpbmcgfSBmcm9tICcuLi91dGlscy91dGlscyc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ3JlcGVhdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBSZXBlYXRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGlucHV0OiBhbnksIHRpbWVzOiBudW1iZXIgPSAxLCBjaGFyYWN0ZXJzOiBzdHJpbmcgPSAnJyk6IGFueSB7XHJcbiAgICBpZiAoIWlzU3RyaW5nKGlucHV0KSkge1xyXG4gICAgICByZXR1cm4gaW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRpbWVzIDw9IDApIHtcclxuICAgICAgdGltZXMgPSAxO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHJlcGVhdGVkID0gW2lucHV0XTtcclxuICAgIGZvciAobGV0IGkgPSAxOyBpIDwgdGltZXM7ICsraSkge1xyXG4gICAgICByZXBlYXRlZC5wdXNoKGlucHV0KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVwZWF0ZWQuam9pbihjaGFyYWN0ZXJzKTtcclxuICB9XHJcbn1cclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUmVwZWF0UGlwZV0sXHJcbiAgZXhwb3J0czogW1JlcGVhdFBpcGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTmdSZXBlYXRQaXBlTW9kdWxlIHt9XHJcbiJdfQ==