UNPKG

@snype/nepali-date-converter

Version:

A javascript package to convert nepali date BS (Bikram Sambat) to AD and vice-versa, calcuate age from nepali date (BS)

18 lines (15 loc) 611 B
import Errors from './constants/errors'; import { START_ENGLISH_DATE } from './config'; import { AdDateSanitizer } from './utils/dateSanitizer'; import evaluateNepaliDate from './utils/evaluateNepaliDate'; function adToBs(adDate: string) { adDate = AdDateSanitizer(adDate); const startDate = new Date(START_ENGLISH_DATE); const today = new Date(adDate); const daysDifference = Math.floor((today.getTime() - startDate.getTime()) / 86400000); if (daysDifference < 0) { throw new Error(Errors.AD_DATE_OUT_OF_RANGE); } return evaluateNepaliDate(daysDifference); } export default adToBs;