angular-pipes
Version:
Angular pipes library
35 lines • 2.86 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isArray, getProperty } from '../utils/utils';
var PluckPipe = /** @class */ (function () {
function PluckPipe() {
}
PluckPipe.prototype.transform = function (input, key) {
if (!isArray(input) || !key) {
return input;
}
return input.map(function (value) {
return getProperty(value, key);
});
};
PluckPipe = tslib_1.__decorate([
Pipe({
name: 'pluck',
})
], PluckPipe);
return PluckPipe;
}());
export { PluckPipe };
var NgPluckPipeModule = /** @class */ (function () {
function NgPluckPipeModule() {
}
NgPluckPipeModule = tslib_1.__decorate([
NgModule({
declarations: [PluckPipe],
exports: [PluckPipe],
})
], NgPluckPipeModule);
return NgPluckPipeModule;
}());
export { NgPluckPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Y2sucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItcGlwZXMvIiwic291cmNlcyI6WyJhcnJheS9wbHVjay5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUt0RDtJQUFBO0lBVUEsQ0FBQztJQVRDLDZCQUFTLEdBQVQsVUFBVSxLQUFVLEVBQUUsR0FBVztRQUMvQixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQzNCLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsVUFBQyxLQUFVO1lBQzFCLE9BQU8sV0FBVyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNqQyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFUVSxTQUFTO1FBSHJCLElBQUksQ0FBQztZQUNKLElBQUksRUFBRSxPQUFPO1NBQ2QsQ0FBQztPQUNXLFNBQVMsQ0FVckI7SUFBRCxnQkFBQztDQUFBLEFBVkQsSUFVQztTQVZZLFNBQVM7QUFnQnRCO0lBQUE7SUFBZ0MsQ0FBQztJQUFwQixpQkFBaUI7UUFKN0IsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMsU0FBUyxDQUFDO1lBQ3pCLE9BQU8sRUFBRSxDQUFDLFNBQVMsQ0FBQztTQUNyQixDQUFDO09BQ1csaUJBQWlCLENBQUc7SUFBRCx3QkFBQztDQUFBLEFBQWpDLElBQWlDO1NBQXBCLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGlzQXJyYXksIGdldFByb3BlcnR5IH0gZnJvbSAnLi4vdXRpbHMvdXRpbHMnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdwbHVjaycsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQbHVja1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICB0cmFuc2Zvcm0oaW5wdXQ6IGFueSwga2V5OiBzdHJpbmcpOiBhbnkge1xyXG4gICAgaWYgKCFpc0FycmF5KGlucHV0KSB8fCAha2V5KSB7XHJcbiAgICAgIHJldHVybiBpbnB1dDtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gaW5wdXQubWFwKCh2YWx1ZTogYW55KSA9PiB7XHJcbiAgICAgIHJldHVybiBnZXRQcm9wZXJ0eSh2YWx1ZSwga2V5KTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtQbHVja1BpcGVdLFxyXG4gIGV4cG9ydHM6IFtQbHVja1BpcGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTmdQbHVja1BpcGVNb2R1bGUge31cclxuIl19