ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
32 lines • 3.47 kB
JavaScript
/** Copyright 2023 Infosys Ltd. */
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class TrimPipe {
transform(value, direction) {
if (!direction || direction.toLowerCase() == 'around') {
return value.trim();
}
else if (direction.toLowerCase() == 'left') {
return value.trimLeft();
}
else if (direction.toLowerCase() == 'right') {
return value.trimRight();
}
else if (direction.toLowerCase() == 'start') {
return value.trimStart();
}
else if (direction.toLowerCase() == 'end') {
return value.trimEnd();
}
return '';
}
}
TrimPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: TrimPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
TrimPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: TrimPipe, name: "trim" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: TrimPipe, decorators: [{
type: Pipe,
args: [{
name: 'trim'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJpbS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctY3VzdG9tLXBpcGUvc3JjL2xpYi9zdHJpbmcvdHJpbS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtDQUFrQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLFFBQVE7SUFFbkIsU0FBUyxDQUFDLEtBQWEsRUFBRSxTQUF5RDtRQUNoRixJQUFJLENBQUMsU0FBUyxJQUFJLFNBQVMsQ0FBQyxXQUFXLEVBQUUsSUFBRSxRQUFRLEVBQUU7WUFDbkQsT0FBTyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDckI7YUFBTSxJQUFJLFNBQVMsQ0FBQyxXQUFXLEVBQUUsSUFBRSxNQUFNLEVBQUU7WUFDMUMsT0FBTyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7U0FDekI7YUFBTSxJQUFJLFNBQVMsQ0FBQyxXQUFXLEVBQUUsSUFBRSxPQUFPLEVBQUU7WUFDM0MsT0FBTyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7U0FDMUI7YUFBTSxJQUFJLFNBQVMsQ0FBQyxXQUFXLEVBQUUsSUFBRSxPQUFPLEVBQUU7WUFDM0MsT0FBTyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7U0FDMUI7YUFBTSxJQUFJLFNBQVMsQ0FBQyxXQUFXLEVBQUUsSUFBRSxLQUFLLEVBQUU7WUFDekMsT0FBTyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDeEI7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7O3FHQWZVLFFBQVE7bUdBQVIsUUFBUTsyRkFBUixRQUFRO2tCQUhwQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxNQUFNO2lCQUNiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAyMDIzIEluZm9zeXMgTHRkLiAqL1xyXG5pbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ3RyaW0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUcmltUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICB0cmFuc2Zvcm0odmFsdWU6IFN0cmluZywgZGlyZWN0aW9uPzogJ2Fyb3VuZCcgfCAnbGVmdCcgfCAncmlnaHQnIHwgJ3N0YXJ0JyB8ICdlbmQnICk6IHN0cmluZyB7XHJcbiAgICBpZiAoIWRpcmVjdGlvbiB8fCBkaXJlY3Rpb24udG9Mb3dlckNhc2UoKT09J2Fyb3VuZCcpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlLnRyaW0oKTtcclxuICAgIH0gZWxzZSBpZiAoZGlyZWN0aW9uLnRvTG93ZXJDYXNlKCk9PSdsZWZ0Jykge1xyXG4gICAgICByZXR1cm4gdmFsdWUudHJpbUxlZnQoKTtcclxuICAgIH0gZWxzZSBpZiAoZGlyZWN0aW9uLnRvTG93ZXJDYXNlKCk9PSdyaWdodCcpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlLnRyaW1SaWdodCgpO1xyXG4gICAgfSBlbHNlIGlmIChkaXJlY3Rpb24udG9Mb3dlckNhc2UoKT09J3N0YXJ0Jykge1xyXG4gICAgICByZXR1cm4gdmFsdWUudHJpbVN0YXJ0KCk7XHJcbiAgICB9IGVsc2UgaWYgKGRpcmVjdGlvbi50b0xvd2VyQ2FzZSgpPT0nZW5kJykge1xyXG4gICAgICByZXR1cm4gdmFsdWUudHJpbUVuZCgpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuICcnO1xyXG4gIH1cclxufVxyXG4iXX0=