ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
32 lines • 3.04 kB
JavaScript
/** 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