UNPKG

@ashetm/ng-utility

Version:

``@ashetm/ng-utility`` is a library that provide some utilities classes, like pipes.

33 lines 3.42 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class Format { constructor() { this.PLACEHOLDER_CHARACTER = '*'; } transform(value, mask) { const stringifiedValue = String(value); let valueIndex = 0; let result = ''; for (let i = 0; i < mask.length; i++) { const charater = mask[i]; if (charater === this.PLACEHOLDER_CHARACTER) { result += stringifiedValue[valueIndex] || ''; valueIndex++; } else { result += mask[i]; } } return result; } static { this.ɵfac = function Format_Factory(t) { return new (t || Format)(); }; } static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "format", type: Format, pure: true, standalone: true }); } } (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(Format, [{ type: Pipe, args: [{ name: 'format', standalone: true }] }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWF0LnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy91dGlsaXR5L3NyYy9saWIvcGlwZXMvZm9ybWF0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBT3BELE1BQU0sT0FBTyxNQUFNO0lBSm5CO1FBTW1CLDBCQUFxQixHQUFRLEdBQVksQ0FBQztLQXFCNUQ7SUFuQkMsU0FBUyxDQUFzQyxLQUFRLEVBQUUsSUFBWTtRQUNuRSxNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvQyxJQUFJLFVBQVUsR0FBVyxDQUFDLENBQUM7UUFDM0IsSUFBSSxNQUFNLEdBQVcsRUFBRSxDQUFDO1FBRXhCLEtBQUksSUFBSSxDQUFDLEdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzNDLE1BQU0sUUFBUSxHQUFXLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUVqQyxJQUFHLFFBQVEsS0FBSyxJQUFJLENBQUMscUJBQXFCLEVBQUU7Z0JBQzFDLE1BQU0sSUFBSSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQzdDLFVBQVUsRUFBRSxDQUFDO2FBQ2Q7aUJBQU07Z0JBQ0wsTUFBTSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNuQjtTQUNGO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzt1RUFyQlUsTUFBTTtnRkFBTixNQUFNOzt1RkFBTixNQUFNO2NBSmxCLElBQUk7ZUFBQztnQkFDSixJQUFJLEVBQUUsUUFBUTtnQkFDZCxVQUFVLEVBQUUsSUFBSTthQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2Zvcm1hdCcsXHJcbiAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgRm9ybWF0IGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHByaXZhdGUgcmVhZG9ubHkgUExBQ0VIT0xERVJfQ0hBUkFDVEVSOiAnKicgPSAnKicgYXMgY29uc3Q7XHJcblxyXG4gIHRyYW5zZm9ybTxUIGV4dGVuZHMgc3RyaW5nIHwgbnVtYmVyIHwgYm9vbGVhbj4odmFsdWU6IFQsIG1hc2s6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICBjb25zdCBzdHJpbmdpZmllZFZhbHVlOiBzdHJpbmcgPSBTdHJpbmcodmFsdWUpO1xyXG4gICAgbGV0IHZhbHVlSW5kZXg6IG51bWJlciA9IDA7XHJcbiAgICBsZXQgcmVzdWx0OiBzdHJpbmcgPSAnJztcclxuXHJcbiAgICBmb3IobGV0IGk6IG51bWJlciA9IDA7IGkgPCBtYXNrLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IGNoYXJhdGVyOiBzdHJpbmcgPSBtYXNrW2ldO1xyXG5cclxuICAgICAgaWYoY2hhcmF0ZXIgPT09IHRoaXMuUExBQ0VIT0xERVJfQ0hBUkFDVEVSKSB7XHJcbiAgICAgICAgcmVzdWx0ICs9IHN0cmluZ2lmaWVkVmFsdWVbdmFsdWVJbmRleF0gfHwgJyc7XHJcbiAgICAgICAgdmFsdWVJbmRleCsrO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJlc3VsdCArPSBtYXNrW2ldO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==