ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
27 lines • 3.06 kB
JavaScript
/** Copyright 2023 Infosys Ltd. */
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class ReplacePipe {
transform(value, textToBeReplaced, replacedText) {
if (!value.includes(textToBeReplaced)) {
return 'Text to be Replaced not found in Source String.';
}
else {
if (!replacedText) {
return value.replace(new RegExp(textToBeReplaced, 'g'), 'Default Text');
}
else {
return value.replace(new RegExp(textToBeReplaced, 'g'), replacedText);
}
}
}
}
ReplacePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ReplacePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
ReplacePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: ReplacePipe, name: "replace" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ReplacePipe, decorators: [{
type: Pipe,
args: [{
name: 'replace'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwbGFjZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctY3VzdG9tLXBpcGUvc3JjL2xpYi9zdHJpbmcvcmVwbGFjZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtDQUFrQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLFdBQVc7SUFFdEIsU0FBUyxDQUFDLEtBQWEsRUFBRSxnQkFBd0IsRUFBRSxZQUFxQjtRQUN0RSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO1lBQ3JDLE9BQU8saURBQWlELENBQUM7U0FDMUQ7YUFBTTtZQUNMLElBQUksQ0FBQyxZQUFZLEVBQUU7Z0JBQ2pCLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxHQUFHLENBQUMsRUFBRSxjQUFjLENBQUMsQ0FBQzthQUN6RTtpQkFBTTtnQkFDTCxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxDQUFDLEVBQUUsWUFBWSxDQUFDLENBQUM7YUFDdkU7U0FDRjtJQUNILENBQUM7O3dHQVpVLFdBQVc7c0dBQVgsV0FBVzsyRkFBWCxXQUFXO2tCQUh2QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxTQUFTO2lCQUNoQiIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBDb3B5cmlnaHQgMjAyMyBJbmZvc3lzIEx0ZC4gKi9cclxuaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdyZXBsYWNlJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgUmVwbGFjZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcsIHRleHRUb0JlUmVwbGFjZWQ6IHN0cmluZywgcmVwbGFjZWRUZXh0Pzogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIGlmICghdmFsdWUuaW5jbHVkZXModGV4dFRvQmVSZXBsYWNlZCkpIHtcclxuICAgICAgcmV0dXJuICdUZXh0IHRvIGJlIFJlcGxhY2VkIG5vdCBmb3VuZCBpbiBTb3VyY2UgU3RyaW5nLic7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAoIXJlcGxhY2VkVGV4dCkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKG5ldyBSZWdFeHAodGV4dFRvQmVSZXBsYWNlZCwgJ2cnKSwgJ0RlZmF1bHQgVGV4dCcpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKG5ldyBSZWdFeHAodGV4dFRvQmVSZXBsYWNlZCwgJ2cnKSwgcmVwbGFjZWRUZXh0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIl19