@ashetm/ng-utility
Version:
``@ashetm/ng-utility`` is a library that provide some utilities classes, like pipes.
33 lines • 3.42 kB
JavaScript
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==