UNPKG

angular-pipes

Version:
34 lines 3.16 kB
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==