to-bengali
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

To Bengali

npm version License

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.

Package Sidebar

Install

npm i to-bengali

Weekly Downloads

6

Version

1.0.2

License

MIT

Unpacked Size

16.7 kB

Total Files

9

Last publish

Collaborators

  • tanbin_himel