UNPKG

ng-custom-pipe

Version:

An Angular Library, that gives you a hussle free experience on data operation using pipes

32 lines 3.04 kB
/** Copyright 2023 Infosys Ltd. */ import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class OrdinalPipe { transform(value) { const prefix = { 0: 'th', 1: 'st', 2: 'nd', 3: 'rd', 4: 'th', 5: 'th', 6: 'th', 7: 'th', 8: 'th', 9: 'th', }; if (value % 100 > 10 && value % 100 < 20) { return value + 'th'; } return value + prefix[value % 10]; } } OrdinalPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: OrdinalPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); OrdinalPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: OrdinalPipe, name: "ordinal" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: OrdinalPipe, decorators: [{ type: Pipe, args: [{ name: 'ordinal' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkaW5hbC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctY3VzdG9tLXBpcGUvc3JjL2xpYi9udW1iZXIvb3JkaW5hbC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtDQUFrQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLFdBQVc7SUFFdEIsU0FBUyxDQUFDLEtBQWE7UUFDckIsTUFBTSxNQUFNLEdBQTRCO1lBQ3RDLENBQUMsRUFBRSxJQUFJO1lBQ1AsQ0FBQyxFQUFFLElBQUk7WUFDUCxDQUFDLEVBQUUsSUFBSTtZQUNQLENBQUMsRUFBRSxJQUFJO1lBQ1AsQ0FBQyxFQUFFLElBQUk7WUFDUCxDQUFDLEVBQUUsSUFBSTtZQUNQLENBQUMsRUFBRSxJQUFJO1lBQ1AsQ0FBQyxFQUFFLElBQUk7WUFDUCxDQUFDLEVBQUUsSUFBSTtZQUNQLENBQUMsRUFBRSxJQUFJO1NBQ1IsQ0FBQTtRQUVELElBQUksS0FBSyxHQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksS0FBSyxHQUFDLEdBQUcsR0FBRyxFQUFFLEVBQUU7WUFDcEMsT0FBTyxLQUFLLEdBQUcsSUFBSSxDQUFDO1NBQ3JCO1FBRUQsT0FBTyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssR0FBQyxFQUFFLENBQUMsQ0FBQztJQUNsQyxDQUFDOzt3R0FyQlUsV0FBVztzR0FBWCxXQUFXOzJGQUFYLFdBQVc7a0JBSHZCLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLFNBQVM7aUJBQ2hCIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAyMDIzIEluZm9zeXMgTHRkLiAqL1xyXG5pbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ29yZGluYWwnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBPcmRpbmFsUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICB0cmFuc2Zvcm0odmFsdWU6IG51bWJlcik6IHN0cmluZyB7XHJcbiAgICBjb25zdCBwcmVmaXg6IHtba2V5OiBudW1iZXJdOiBzdHJpbmd9ID0ge1xyXG4gICAgICAwOiAndGgnLFxyXG4gICAgICAxOiAnc3QnLFxyXG4gICAgICAyOiAnbmQnLFxyXG4gICAgICAzOiAncmQnLFxyXG4gICAgICA0OiAndGgnLFxyXG4gICAgICA1OiAndGgnLFxyXG4gICAgICA2OiAndGgnLFxyXG4gICAgICA3OiAndGgnLFxyXG4gICAgICA4OiAndGgnLFxyXG4gICAgICA5OiAndGgnLFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpZiAodmFsdWUlMTAwID4gMTAgJiYgdmFsdWUlMTAwIDwgMjApIHtcclxuICAgICAgcmV0dXJuIHZhbHVlICsgJ3RoJztcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdmFsdWUgKyBwcmVmaXhbdmFsdWUlMTBdO1xyXG4gIH1cclxuXHJcbn1cclxuIl19