UNPKG

@ashetm/ng-utility

Version:

``@ashetm/ng-utility`` is a library that provide some utilities classes, like pipes.

20 lines 2.76 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class ArrayFilter { transform(value, filterBy, key) { return value.filter((val) => { return filterBy === undefined || (String(typeof val === 'object' && key ? val[key] : val)).includes(String(filterBy)); }); } static { this.ɵfac = function ArrayFilter_Factory(t) { return new (t || ArrayFilter)(); }; } static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "arrayFilter", type: ArrayFilter, pure: true, standalone: true }); } } (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ArrayFilter, [{ type: Pipe, args: [{ name: 'arrayFilter', standalone: true }] }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXktZmlsdGVyLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy91dGlsaXR5L3NyYy9saWIvcGlwZXMvYXJyYXktZmlsdGVyLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBT3BELE1BQU0sT0FBTyxXQUFXO0lBS3RCLFNBQVMsQ0FBNkMsS0FBVSxFQUFFLFFBQVksRUFBRSxHQUFxQjtRQUNuRyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFNLEVBQUUsRUFBRTtZQUM3QixPQUFPLFFBQVEsS0FBSyxTQUFTO21CQUN4QixDQUFDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxRQUFRLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVGLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs0RUFWVSxXQUFXO3FGQUFYLFdBQVc7O3VGQUFYLFdBQVc7Y0FKdkIsSUFBSTtlQUFDO2dCQUNKLElBQUksRUFBRSxhQUFhO2dCQUNuQixVQUFVLEVBQUUsSUFBSTthQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2FycmF5RmlsdGVyJyxcclxuICBzdGFuZGFsb25lOiB0cnVlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBcnJheUZpbHRlcjxUIGV4dGVuZHMgc3RyaW5nIHwgbnVtYmVyIHwgYm9vbGVhbj4gaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBUW10pOiBUW107XHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBUW10sIGZpbHRlckJ5OiBUKTogVFtdO1xyXG4gIHRyYW5zZm9ybTxVIGV4dGVuZHMgUmVjb3JkPG51bWJlciB8IHN0cmluZywgYW55Pj4odmFsdWU6IFVbXSwgZmlsdGVyQnk6IFQsIGtleTogc3RyaW5nIHwgbnVtYmVyKTogVVtdO1xyXG4gIHRyYW5zZm9ybTxVIGV4dGVuZHMgVCB8IFJlY29yZDxudW1iZXIgfCBzdHJpbmcsIGFueT4+KHZhbHVlOiBVW10sIGZpbHRlckJ5PzogVCwga2V5Pzogc3RyaW5nIHwgbnVtYmVyKTogVVtdIHtcclxuICAgIHJldHVybiB2YWx1ZS5maWx0ZXIoKHZhbDogVSkgPT4ge1xyXG4gICAgICByZXR1cm4gZmlsdGVyQnkgPT09IHVuZGVmaW5lZFxyXG4gICAgICAgIHx8IChTdHJpbmcodHlwZW9mIHZhbCA9PT0gJ29iamVjdCcgJiYga2V5ID8gdmFsW2tleV0gOiB2YWwpKS5pbmNsdWRlcyhTdHJpbmcoZmlsdGVyQnkpKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbn1cclxuIl19