@ashetm/ng-utility
Version:
``@ashetm/ng-utility`` is a library that provide some utilities classes, like pipes.
19 lines • 2.91 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class ArraySort {
transform(list, direction = 'asc', key) {
return list.sort((item1, item2) => {
return ((key ? (item1[key] > item2[key]) : (item1 > item2)) ? -1 : 1) * (direction === 'asc' ? 1 : -1);
});
}
static { this.ɵfac = function ArraySort_Factory(t) { return new (t || ArraySort)(); }; }
static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "arraySort", type: ArraySort, pure: true, standalone: true }); }
}
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ArraySort, [{
type: Pipe,
args: [{
name: 'arraySort',
standalone: true
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXktc29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdXRpbGl0eS9zcmMvbGliL3BpcGVzL2FycmF5LXNvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFPcEQsTUFBTSxPQUFPLFNBQVM7SUFPcEIsU0FBUyxDQUFJLElBQVMsRUFBRSxZQUE0QixLQUFLLEVBQUUsR0FBYTtRQUN0RSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFRLEVBQUUsS0FBUSxFQUFFLEVBQUU7WUFDdEMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pHLENBQUMsQ0FBQyxDQUFBO0lBQ0osQ0FBQzswRUFYVSxTQUFTO21GQUFULFNBQVM7O3VGQUFULFNBQVM7Y0FKckIsSUFBSTtlQUFDO2dCQUNKLElBQUksRUFBRSxXQUFXO2dCQUNqQixVQUFVLEVBQUUsSUFBSTthQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2FycmF5U29ydCcsXHJcbiAgc3RhbmRhbG9uZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXJyYXlTb3J0IGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybTxUPihsaXN0OiBUW10pOiBUW107XHJcbiAgdHJhbnNmb3JtPFQ+KGxpc3Q6IFRbXSwgZGlyZWN0aW9uOiAnYXNjJyB8ICdkZXNjJyk6IFRbXTtcclxuICB0cmFuc2Zvcm08VD4obGlzdDogVFtdLCBkaXJlY3Rpb24/OiAnYXNjJyB8ICdkZXNjJyk6IFRbXTtcclxuICB0cmFuc2Zvcm08VD4obGlzdDogVFtdLCBkaXJlY3Rpb246ICdhc2MnIHwgJ2Rlc2MnLCBrZXk/OiBrZXlvZiBUKTogVFtdO1xyXG4gIHRyYW5zZm9ybTxUPihsaXN0OiBUW10sIGRpcmVjdGlvbj86ICdhc2MnIHwgJ2Rlc2MnLCBrZXk/OiBrZXlvZiBUKTogVFtdO1xyXG4gIHRyYW5zZm9ybTxUPihsaXN0OiBUW10sIGRpcmVjdGlvbjogJ2FzYycgfCAnZGVzYycgPSAnYXNjJywga2V5Pzoga2V5b2YgVCk6IFRbXSB7XHJcbiAgICByZXR1cm4gbGlzdC5zb3J0KChpdGVtMTogVCwgaXRlbTI6IFQpID0+IHtcclxuICAgICAgcmV0dXJuICgoa2V5ID8gKGl0ZW0xW2tleV0gPiBpdGVtMltrZXldKSA6IChpdGVtMSA+IGl0ZW0yKSkgPyAtMSA6IDEpICogKGRpcmVjdGlvbiA9PT0gJ2FzYycgPyAxIDogLTEpO1xyXG4gICAgfSlcclxuICB9XHJcblxyXG59XHJcbiJdfQ==