To Bengali
To Bengali is a lightweight npm package for translating numbers and dates to Bengali language. It's perfect for developers who need to localize their applications for Bengali speakers.
Installation
To install this package, use npm:
npm i to-bengali
Usage
To Bengali exports two Class: Bengali Date and Bengali Number.
Bengali Date
To import Bengali Date class:
import {BengaliDate} from 'to-bengali';
To use this class:
const date = new Date('29 november, 1998');
const bngDateTime = new BengaliDate(date); // BengaliDate() will return current date-time
console.log(bngDateTime.bngDate); // output: ২৯
Properties:
Name | Return Types | Description |
---|---|---|
bngDate | string | Returns date in bengali |
bngMonthInNumber | string | Returns month in number in bengali |
bngMonth | string | Returns month in words in bengali |
bngFullYear | string | Returns full years (4 digits) in bengali |
bngYear | string | Returns years (last 2 digits) in bengali |
bngHours | string | Returns hours (24-hours format) in bengali |
bngHoursInTwelveHourFormat | string | Returns hours (12-hours format) in bengali |
bngMinutes | string | Returns minutes in bengali |
bngSeconds | string | Returns seconds in bengali |
bngTimeName | "ভোর" | "সকাল" | "দুপুর" | "বিকাল" | "সন্ধ্যা" | "রাত" | Returns time name in bengali |
bngDay | string | Returns day name in bengali (first 2 characters) |
bngFullDay | string | Returns full day name in bengali (all characters) |
engTimeName | "PM" | "AM" | Returns time name in english |
Methods:
format(pattern?: string): string
To use this method:
const date = new Date('29 november, 1998');
const bngDateTime = new BengaliDate(date).format('DD MMMM, YYYY dddd AAAA hh:mm:ss')
console.log(bngDateTime); // output: ২৯ নভেম্বর, ১৯৯৮ রবিবার রাত ১২:০০:০০
Others supported patterns:
Patters | Description | Example |
---|---|---|
date | Returns date | '২৯ নভেম্বর, ১৯৯৮' |
time | Returns time | 'রাত ১২:০০' |
date-time | Default value. Returns date & time | '২৯ নভেম্বর, ১৯৯৮ রাত ১২:০০' |
date-day-time | Returns date & time | '২৯ নভেম্বর, ১৯৯৮ রবিবার রাত ১২:০০' |
D | Returns date | 2 as '২' |
DD | Returns double digits date (Prefix date with '০' if it's a single digit, otherwise return original date) | 2 as '০২' |
M | Returns month in numbers | January as '১' |
MM | Returns double digits month in numbers (Prefix month number with '০' if it's a single digit, otherwise return original month) | January as '০১' |
MMMM | Returns month in words | November as 'নভেম্বর' |
YY | Returns last two digits of the year | 1998 as '৯৮' |
YYYY | Returns full year | 1998 as '১৯৯৮' |
dd | Returns day in short form | Sunday as 'রবি' |
dddd | Returns day in full form | Sunday as 'রবিবার' |
AAAA | Returns time name in bengali | "ভোর" | "সকাল" | "দুপুর" | "বিকাল" | "সন্ধ্যা" | "রাত" |
AA | Returns time name in english (uppercase) | "PM" | "AM" |
aa | Returns time name in english (lowercase) | "pm" | "am" |
h | Returns hours in 12 hour format | 2 as '২' |
hh | Returns double digit hours in 12 hour format | 2 as '০২' |
H | Returns hours in 24 hour format | 2 as '২' |
HH | Returns double digit hours in 24 hour format | 2 as '০২' |
m | Returns minutes | 2 as '২' |
mm | Returns double digit minutes | 2 as '০২' |
s | Returns seconds | 2 as '২' |
ss | Returns double digit seconds | 2 as '০২' |
Bengali Number
To import Bengali Number class:
import {BengaliNumber} from 'to-bengali';
To use this class:
const bengaliNumber = new BengaliNumber(100);
console.log(bengaliNumber.bngValue); // output: ১০০
Properties:
Name | Return Types | Description |
---|---|---|
bngValue | string | Returns bengali value of a number |
engValue | string | Returns english value of a number |
*more description will be added later.
Contributing
If you find a bug or would like to contribute to the project, please check out the contribution guidelines.
License
To Bengali is licensed under the MIT license.