UNPKG

nep-datepicker

Version:

The Angular Nepali Datepicker is an npm package designed to integrate a Nepali date picker component into Angular applications.

50 lines 5.31 kB
import { Pipe } from '@angular/core'; import { numberMapping, wordsMapping } from '../constants/mapping'; import * as i0 from "@angular/core"; export class ToNpPipe { transform(value, language = 'ne', type = 'number') { if (value) { if (language === 'ne') { switch (type) { case 'number': const split = value.toString().split(''); return split .map((n) => { if (n === ' ') { return ' '; } return numberMapping[+n] ? numberMapping[+n] : n; }) .join(''); case 'word': let wrd = value.toString().toLowerCase(); if (wrd === 'month') { return wordsMapping['month']; } else if (wrd === 'year') { return wordsMapping['year']; } else { return wrd; } default: } } else { return value; } } else { return ''; } } } ToNpPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToNpPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); ToNpPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToNpPipe, name: "toNp" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ToNpPipe, decorators: [{ type: Pipe, args: [{ name: 'toNp', }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG8tbnAucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25wLWRhdGVwaWNrZXIvc3JjL2xpYi9waXBlcy90by1ucC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7O0FBS25FLE1BQU0sT0FBTyxRQUFRO0lBQ25CLFNBQVMsQ0FDUCxLQUFzQixFQUN0QixXQUFtQixJQUFJLEVBQ3ZCLE9BQWUsUUFBUTtRQUV2QixJQUFJLEtBQUssRUFBRTtZQUNULElBQUksUUFBUSxLQUFLLElBQUksRUFBRTtnQkFDckIsUUFBUSxJQUFJLEVBQUU7b0JBQ1osS0FBSyxRQUFRO3dCQUNYLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7d0JBQ3pDLE9BQU8sS0FBSzs2QkFDVCxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTs0QkFDVCxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUU7Z0NBQ2IsT0FBTyxHQUFHLENBQUM7NkJBQ1o7NEJBQ0QsT0FBTyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDbkQsQ0FBQyxDQUFDOzZCQUNELElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDZCxLQUFLLE1BQU07d0JBQ1QsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDO3dCQUN6QyxJQUFJLEdBQUcsS0FBSyxPQUFPLEVBQUU7NEJBQ25CLE9BQU8sWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO3lCQUM5Qjs2QkFBTSxJQUFJLEdBQUcsS0FBSyxNQUFNLEVBQUU7NEJBQ3pCLE9BQU8sWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDO3lCQUM3Qjs2QkFBTTs0QkFDTCxPQUFPLEdBQUcsQ0FBQzt5QkFDWjtvQkFFSCxRQUFRO2lCQUNUO2FBQ0Y7aUJBQU07Z0JBQ0wsT0FBTyxLQUFLLENBQUM7YUFDZDtTQUNGO2FBQU07WUFDTCxPQUFPLEVBQUUsQ0FBQztTQUNYO0lBQ0gsQ0FBQzs7cUdBckNVLFFBQVE7bUdBQVIsUUFBUTsyRkFBUixRQUFRO2tCQUhwQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxNQUFNO2lCQUNiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBudW1iZXJNYXBwaW5nLCB3b3Jkc01hcHBpbmcgfSBmcm9tICcuLi9jb25zdGFudHMvbWFwcGluZyc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ3RvTnAnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG9OcFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICB0cmFuc2Zvcm0oXHJcbiAgICB2YWx1ZTogbnVtYmVyIHwgc3RyaW5nLFxyXG4gICAgbGFuZ3VhZ2U6IHN0cmluZyA9ICduZScsXHJcbiAgICB0eXBlOiBzdHJpbmcgPSAnbnVtYmVyJ1xyXG4gICk6IGFueSB7XHJcbiAgICBpZiAodmFsdWUpIHtcclxuICAgICAgaWYgKGxhbmd1YWdlID09PSAnbmUnKSB7XHJcbiAgICAgICAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICAgICAgICBjYXNlICdudW1iZXInOlxyXG4gICAgICAgICAgICBjb25zdCBzcGxpdCA9IHZhbHVlLnRvU3RyaW5nKCkuc3BsaXQoJycpO1xyXG4gICAgICAgICAgICByZXR1cm4gc3BsaXRcclxuICAgICAgICAgICAgICAubWFwKChuKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAobiA9PT0gJyAnKSB7XHJcbiAgICAgICAgICAgICAgICAgIHJldHVybiAnICc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVtYmVyTWFwcGluZ1srbl0gPyBudW1iZXJNYXBwaW5nWytuXSA6IG47XHJcbiAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAuam9pbignJyk7XHJcbiAgICAgICAgICBjYXNlICd3b3JkJzpcclxuICAgICAgICAgICAgbGV0IHdyZCA9IHZhbHVlLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKTtcclxuICAgICAgICAgICAgaWYgKHdyZCA9PT0gJ21vbnRoJykge1xyXG4gICAgICAgICAgICAgIHJldHVybiB3b3Jkc01hcHBpbmdbJ21vbnRoJ107XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod3JkID09PSAneWVhcicpIHtcclxuICAgICAgICAgICAgICByZXR1cm4gd29yZHNNYXBwaW5nWyd5ZWFyJ107XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIHdyZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=