@neocomplexx/ngx-neo-pipes
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.
38 lines • 2.71 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @author Sebastian Larrieu
* @email slarrieu@team.neocomplexx.com
* @create date 2020-01-17 16:31:32
*/
import { Pipe, Injectable } from '@angular/core';
/**
* Filter object array from property
*/
export class UnisexPipe {
/**
* @param {?} value
* @param {?=} last
* @return {?}
*/
transform(value, last = 'x') {
if (value) {
if (value.slice(-1) === last) {
return `${value.slice(0, -1)}o/a`;
}
return value;
}
else {
throw new Error('Undefined value in unisex pipe');
}
}
}
UnisexPipe.decorators = [
{ type: Pipe, args: [{
name: 'unisex'
},] },
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pc2V4LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmVvY29tcGxleHgvbmd4LW5lby1waXBlcy8iLCJzb3VyY2VzIjpbImxpYi91bmlzZXgucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFLQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFTaEUsTUFBTSxPQUFPLFVBQVU7Ozs7OztJQUVuQixTQUFTLENBQUMsS0FBYSxFQUFFLE9BQWUsR0FBRztRQUN2QyxJQUFJLEtBQUssRUFBRTtZQUNQLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksRUFBRTtnQkFDMUIsT0FBTyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQzthQUNyQztZQUNELE9BQU8sS0FBSyxDQUFDO1NBQ2hCO2FBQU07WUFDSCxNQUFNLElBQUksS0FBSyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7U0FDckQ7SUFDTCxDQUFDOzs7WUFmSixJQUFJLFNBQUM7Z0JBQ0YsSUFBSSxFQUFFLFFBQVE7YUFDakI7WUFDQSxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEBhdXRob3IgU2ViYXN0aWFuIExhcnJpZXVcclxuICogQGVtYWlsIHNsYXJyaWV1QHRlYW0ubmVvY29tcGxleHguY29tXHJcbiAqIEBjcmVhdGUgZGF0ZSAyMDIwLTAxLTE3IDE2OjMxOjMyXHJcbiAqL1xyXG5pbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtLCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG4vKipcclxuICogRmlsdGVyIG9iamVjdCBhcnJheSBmcm9tIHByb3BlcnR5XHJcbiAqL1xyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAndW5pc2V4J1xyXG59KVxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBVbmlzZXhQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcsIGxhc3Q6IHN0cmluZyA9ICd4Jykge1xyXG4gICAgICAgIGlmICh2YWx1ZSkge1xyXG4gICAgICAgICAgICBpZiAodmFsdWUuc2xpY2UoLTEpID09PSBsYXN0KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYCR7dmFsdWUuc2xpY2UoMCwgLTEpfW8vYWA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVW5kZWZpbmVkIHZhbHVlIGluIHVuaXNleCBwaXBlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==