ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
20 lines • 2.47 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class NormalizePipe {
transform(value) {
return value.replace(/(_|-)/g, ' ')
.trim()
.replace(/\w\S*/g, (value) => value.charAt(0).toUpperCase() + value.substr(1))
.replace(/([a-z])([A-Z])/g, '$1 $2')
.replace(/([A-Z])([a-z][A-Z])/g, '$1 $2');
}
}
NormalizePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: NormalizePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
NormalizePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: NormalizePipe, name: "normalize" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: NormalizePipe, decorators: [{
type: Pipe,
args: [{
name: 'normalize'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9ybWFsaXplLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1jdXN0b20tcGlwZS9zcmMvbGliL3N0cmluZy9ub3JtYWxpemUucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLGFBQWE7SUFFeEIsU0FBUyxDQUFDLEtBQWE7UUFFckIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7YUFDaEMsSUFBSSxFQUFFO2FBQ04sT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQzdFLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLENBQUM7YUFDbkMsT0FBTyxDQUFDLHNCQUFzQixFQUFFLE9BQU8sQ0FBQyxDQUFBO0lBQzdDLENBQUM7OzBHQVRVLGFBQWE7d0dBQWIsYUFBYTsyRkFBYixhQUFhO2tCQUh6QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxXQUFXO2lCQUNsQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnbm9ybWFsaXplJ1xufSlcbmV4cG9ydCBjbGFzcyBOb3JtYWxpemVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIFxuICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKC8oX3wtKS9nLCAnICcpXG4gICAgICAudHJpbSgpXG4gICAgICAucmVwbGFjZSgvXFx3XFxTKi9nLCAodmFsdWUpID0+IHZhbHVlLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdmFsdWUuc3Vic3RyKDEpKSBcbiAgICAgIC5yZXBsYWNlKC8oW2Etel0pKFtBLVpdKS9nLCAnJDEgJDInKVxuICAgICAgLnJlcGxhY2UoLyhbQS1aXSkoW2Etel1bQS1aXSkvZywgJyQxICQyJykgXG4gIH1cblxufVxuIl19