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
JavaScript
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=