UNPKG

ng-custom-pipe

Version:

An Angular Library, that gives you a hussle free experience on data operation using pipes

37 lines 3.78 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class MaskPipe { transform(value, len, direction = 'right') { let result = ''; if (!len || len >= value.length) { for (let i = 0; i < value.length; i++) { result += 'X'; } return result; } if (direction === 'right') { result = value.slice(0, value.length - len); for (let i = 0; i < len; i++) { result += 'X'; } return result; } else { result = ''; for (let i = 0; i < len; i++) { result += 'X'; } result += value.slice(len); return result; } } } MaskPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: MaskPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); MaskPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: MaskPipe, name: "mask" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: MaskPipe, decorators: [{ type: Pipe, args: [{ name: 'mask' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzay5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctY3VzdG9tLXBpcGUvc3JjL2xpYi9zdHJpbmcvbWFzay5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQUtwRCxNQUFNLE9BQU8sUUFBUTtJQUVuQixTQUFTLENBQUMsS0FBYSxFQUFFLEdBQVksRUFBRSxZQUE4QixPQUFPO1FBQzFFLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQy9CLEtBQUssSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNqQyxNQUFNLElBQUUsR0FBRyxDQUFDO2FBQ2I7WUFDRCxPQUFPLE1BQU0sQ0FBQztTQUNmO1FBRUQsSUFBSSxTQUFTLEtBQUcsT0FBTyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsTUFBTSxHQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzFDLEtBQUssSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ3hCLE1BQU0sSUFBRSxHQUFHLENBQUM7YUFDYjtZQUNELE9BQU8sTUFBTSxDQUFDO1NBQ2Y7YUFBTTtZQUNMLE1BQU0sR0FBQyxFQUFFLENBQUM7WUFDVixLQUFLLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN4QixNQUFNLElBQUUsR0FBRyxDQUFDO2FBQ2I7WUFDRCxNQUFNLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUMzQixPQUFPLE1BQU0sQ0FBQztTQUNmO0lBQ0gsQ0FBQzs7cUdBekJVLFFBQVE7bUdBQVIsUUFBUTsyRkFBUixRQUFRO2tCQUhwQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxNQUFNO2lCQUNiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICdtYXNrJ1xufSlcbmV4cG9ydCBjbGFzcyBNYXNrUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nLCBsZW4/OiBudW1iZXIsIGRpcmVjdGlvbjogJ3JpZ2h0JyB8ICdsZWZ0JyA9ICdyaWdodCcpOiBzdHJpbmcge1xuICAgIGxldCByZXN1bHQgPSAnJztcbiAgICBpZiAoIWxlbiB8fCBsZW4gPj0gdmFsdWUubGVuZ3RoKSB7XG4gICAgICBmb3IgKGxldCBpPTA7IGk8dmFsdWUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgcmVzdWx0Kz0nWCc7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIGlmIChkaXJlY3Rpb249PT0ncmlnaHQnKSB7XG4gICAgICByZXN1bHQgPSB2YWx1ZS5zbGljZSgwLCB2YWx1ZS5sZW5ndGgtbGVuKTtcbiAgICAgIGZvciAobGV0IGk9MDsgaTxsZW47IGkrKykge1xuICAgICAgICByZXN1bHQrPSdYJztcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlc3VsdD0nJztcbiAgICAgIGZvciAobGV0IGk9MDsgaTxsZW47IGkrKykge1xuICAgICAgICByZXN1bHQrPSdYJztcbiAgICAgIH1cbiAgICAgIHJlc3VsdCArPSB2YWx1ZS5zbGljZShsZW4pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gIH1cblxufVxuIl19