ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
37 lines • 3.78 kB
JavaScript
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