ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
34 lines • 3.53 kB
JavaScript
/** Copyright 2023 Infosys Ltd. */
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class ExceptPipe {
transform(value, exclusions) {
if (!value || value.length === 0)
return [];
let result = [];
if (typeof (exclusions) == 'string' || typeof (exclusions) == 'number') {
value.forEach(val => {
if (val !== exclusions) {
result.push(val);
}
});
}
else {
value.forEach(val => {
if (!exclusions.includes(val)) {
result.push(val);
}
});
}
return result;
}
}
ExceptPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ExceptPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
ExceptPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: ExceptPipe, name: "except" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ExceptPipe, decorators: [{
type: Pipe,
args: [{
name: 'except'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0LnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1jdXN0b20tcGlwZS9zcmMvbGliL2FycmF5L2V4Y2VwdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtDQUFrQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLFVBQVU7SUFFckIsU0FBUyxDQUFDLEtBQVksRUFBRSxVQUFtQztRQUN6RCxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUcsQ0FBQztZQUFFLE9BQU8sRUFBRSxDQUFDO1FBRTFDLElBQUksTUFBTSxHQUFVLEVBQUUsQ0FBQztRQUV2QixJQUFHLE9BQU0sQ0FBQyxVQUFVLENBQUMsSUFBRSxRQUFRLElBQUksT0FBTSxDQUFDLFVBQVUsQ0FBQyxJQUFFLFFBQVEsRUFBRTtZQUMvRCxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUNsQixJQUFJLEdBQUcsS0FBRyxVQUFVLEVBQUU7b0JBQ3BCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2xCO1lBQ0gsQ0FBQyxDQUFDLENBQUE7U0FDSDthQUFNO1lBQ0wsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDbEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7b0JBQzdCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2xCO1lBQ0gsQ0FBQyxDQUFDLENBQUE7U0FDSDtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7O3VHQXJCVSxVQUFVO3FHQUFWLFVBQVU7MkZBQVYsVUFBVTtrQkFIdEIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsUUFBUTtpQkFDZiIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBDb3B5cmlnaHQgMjAyMyBJbmZvc3lzIEx0ZC4gKi9cclxuaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdleGNlcHQnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFeGNlcHRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55W10sIGV4Y2x1c2lvbnM6IGFueVtdIHwgc3RyaW5nIHwgbnVtYmVyKTogYW55W10ge1xyXG4gICAgaWYgKCF2YWx1ZSB8fCB2YWx1ZS5sZW5ndGg9PT0wKSByZXR1cm4gW107XHJcblxyXG4gICAgbGV0IHJlc3VsdDogYW55W10gPSBbXTtcclxuXHJcbiAgICBpZih0eXBlb2YoZXhjbHVzaW9ucyk9PSdzdHJpbmcnIHx8IHR5cGVvZihleGNsdXNpb25zKT09J251bWJlcicpIHtcclxuICAgICAgdmFsdWUuZm9yRWFjaCh2YWwgPT4ge1xyXG4gICAgICAgIGlmICh2YWwhPT1leGNsdXNpb25zKSB7XHJcbiAgICAgICAgICByZXN1bHQucHVzaCh2YWwpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHZhbHVlLmZvckVhY2godmFsID0+IHtcclxuICAgICAgICBpZiAoIWV4Y2x1c2lvbnMuaW5jbHVkZXModmFsKSkge1xyXG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbn1cclxuIl19