{"version":3,"file":"ngx-bangla-utils.mjs","sources":["../../../projects/ngx-bangla-utils/src/lib/ngx-bangla-utils.service.ts","../../../projects/ngx-bangla-utils/src/lib/bangla-pipes.ts","../../../projects/ngx-bangla-utils/src/lib/ngx-bangla-utils.module.ts","../../../projects/ngx-bangla-utils/src/ngx-bangla-utils.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxBanglaUtilsService {\n  private units = ['', 'এক', 'দুই', 'তিন', 'চার', 'পাঁচ', 'ছয়', 'সাত', 'আট', 'নয়'];\n  private teens = ['দশ', 'এগারো', 'বারো', 'তেরো', 'চৌদ্দ', 'পনেরো', 'ষোল', 'সতেরো', 'আঠারো', 'উনিশ'];\n  private tens = ['', '', 'বিশ', 'ত্রিশ', 'চল্লিশ', 'পঞ্চাশ', 'ষাট', 'সত্তর', 'আশি', 'নব্বই'];\n  \n  // Special cases for numbers ending with 1-9 (for tens digit 4+)\n  private specialNumbers: { [key: number]: string } = {\n    // Numbers ending with 1\n    1: 'এক', 11: 'এগারো', 21: 'একুশ', 31: 'একত্রিশ', 41: 'একচল্লিশ', \n    51: 'একান্ন', 61: 'একষট্টি', 71: 'একাত্তর', 81: 'একাশি', 91: 'একানব্বই',\n    \n    // Numbers ending with 2\n    2: 'দুই', 12: 'বারো', 22: 'বাইশ', 32: 'বত্রিশ', 42: 'বিয়াল্লিশ', \n    52: 'বায়ান্ন', 62: 'বাষট্টি', 72: 'বাহাত্তর', 82: 'বিয়াশি', 92: 'বিরানব্বই',\n    \n    // Numbers ending with 3\n    3: 'তিন', 13: 'তেরো', 23: 'তেইশ', 33: 'তেত্রিশ', 43: 'তেতাল্লিশ',\n    53: 'তিপ্পান্ন', 63: 'তেষট্টি', 73: 'তিয়াত্তর', 83: 'তিরাশি', 93: 'তিরানব্বই',\n    \n    // Numbers ending with 4\n    4: 'চার', 14: 'চৌদ্দ', 24: 'চব্বিশ', 34: 'চৌত্রিশ', 44: 'চুয়াল্লিশ',\n    54: 'চুয়ান্ন', 64: 'চৌষট্টি', 74: 'চুয়াত্তর', 84: 'চুরাশি', 94: 'চুরানব্বই',\n    \n    // Numbers ending with 5\n    5: 'পাঁচ', 15: 'পনেরো', 25: 'পঁচিশ', 35: 'পঁয়ত্রিশ', 45: 'পঁয়তাল্লিশ',\n    55: 'পঞ্চান্ন', 65: 'পঁয়ষট্টি', 75: 'পঁচাত্তর', 85: 'পঁচাশি', 95: 'পঁচানব্বই',\n    \n    // Numbers ending with 6\n    6: 'ছয়', 16: 'ষোল', 26: 'ছাব্বিশ', 36: 'ছত্রিশ', 46: 'ছিয়াল্লিশ',\n    56: 'ছাপ্পান্ন', 66: 'ছেষট্টি', 76: 'ছিয়াত্তর', 86: 'ছিয়াশি', 96: 'ছিয়ানব্বই',\n    \n    // Numbers ending with 7\n    7: 'সাত', 17: 'সতেরো', 27: 'সাতাশ', 37: 'সাইত্রিশ', 47: 'সাতাল্লিশ',\n    57: 'সাতান্ন', 67: 'সাতষট্টি', 77: 'সাতাত্তর', 87: 'সাতাশি', 97: 'সাতানব্বই',\n    \n    // Numbers ending with 8\n    8: 'আট', 18: 'আঠারো', 28: 'আটাশ', 38: 'আটত্রিশ', 48: 'আটাল্লিশ',\n    58: 'আটান্ন', 68: 'আটষট্টি', 78: 'আটাত্তর', 88: 'আটাশি', 98: 'আটানব্বই',\n    \n    // Numbers ending with 9\n    9: 'নয়', 19: 'উনিশ', 29: 'ঊনত্রিশ', 39: 'ঊনচল্লিশ', 49: 'ঊনপঞ্চাশ',\n    59: 'ঊনষাট', 69: 'ঊনসত্তর', 79: 'ঊনআশি', 89: 'ঊননব্বই', 99: 'নিরানব্বই'\n  };\n  private months = ['জানুয়ারি','ফেব্রুয়ারি','মার্চ','এপ্রিল','মে','জুন','জুলাই','আগস্ট','সেপ্টেম্বর','অক্টোবর','নভেম্বর','ডিসেম্বর'];\n\n  toBanglaDigits(input: string | number): string {\n    const digits = ['০','১','২','৩','৪','৫','৬','৭','৮','৯'];\n    return input.toString().replace(/\\d/g, d => digits[+d]);\n  }\n\n\n  toBanglaWords(num: number| string): string {\n    if (typeof num === 'string') {\n      num = parseInt(num.replace(/,/g, ''), 10);\n    }\n\n    if (isNaN(num as number)) return '';\n    if (num === 0) return 'শূন্য';\n    if (num < 0) return 'ঋণাত্মক ' + this.toBanglaWords(Math.abs(num as number));\n\n    const crore = Math.floor(num / 10000000);\n    const lakh = Math.floor((num % 10000000) / 100000);\n    const thousand = Math.floor((num % 100000) / 1000);\n    const hundred = Math.floor((num % 1000) / 100);\n    const rest = num % 100;\n\n    let result = '';\n\n    if (crore > 0) {\n      result += this.toBanglaWords(crore) + ' কোটি ';\n    }\n\n    if (lakh > 0) {\n      result += this.toBanglaWords(lakh) + ' লাখ ';\n    }\n\n    if (thousand > 0) {\n      result += this.toBanglaWords(thousand) + ' হাজার ';\n    }\n\n    if (hundred > 0) {\n      if (hundred === 1) {\n        result += 'শো ';\n      } else {\n        result += this.toBanglaWords(hundred) + ' শত ';\n      }\n    }\n\n    if (rest > 0) {\n      result += this.twoDigitToBangla(rest);\n    }\n\n    return result.trim().replace(/\\s+/g, ' ');\n  }\n\n  private twoDigitToBangla(num: number): string {\n    if (num < 10) return this.units[num];\n    if (num < 20) return this.teens[num - 10];\n\n    // Check if this number has a special form\n    if (this.specialNumbers[num]) {\n      return this.specialNumbers[num];\n    }\n\n    const ten = Math.floor(num / 10);\n    const unit = num % 10;\n\n    if (unit === 0) {\n      return this.tens[ten];\n    }\n\n    // For numbers not in our special cases list\n    return this.tens[ten] + ' ' + this.units[unit];\n  }\n\n  toBanglaCurrency(value: number): string {\n    const taka = Math.floor(value);\n    const paisa = Math.round((value - taka) * 100);\n    let result = `${this.toBanglaWords(taka)} টাকা`;\n    if (paisa) result += ` ${this.toBanglaWords(paisa)} পয়সা`;\n    return result + ' মাত্র';\n  }\n\n  toBanglaDate(date: Date | string): string {\n    const d = new Date(date);\n    const day = this.toBanglaDigits(d.getDate());\n    const month = this.months[d.getMonth()];\n    const year = this.toBanglaDigits(d.getFullYear());\n    return `${day} ${month} ${year}`;\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { NgxBanglaUtilsService } from './ngx-bangla-utils.service';\n\n@Pipe({ name: 'banglaNumber', standalone: true })\nexport class BanglaNumberPipe implements PipeTransform {\n  constructor(private utils: NgxBanglaUtilsService) {}\n  transform(value: string | number) {\n    return this.utils.toBanglaDigits(value);\n  }\n}\n\n@Pipe({ name: 'banglaWords', standalone: true })\nexport class BanglaWordsPipe implements PipeTransform {\n  constructor(private utils: NgxBanglaUtilsService) {}\n  transform(value: number) {\n    return this.utils.toBanglaWords(value);\n  }\n}\n\n@Pipe({ name: 'banglaCurrency', standalone: true })\nexport class BanglaCurrencyPipe implements PipeTransform {\n  constructor(private utils: NgxBanglaUtilsService) {}\n  transform(value: number) {\n    return this.utils.toBanglaCurrency(value);\n  }\n}\n\n@Pipe({ name: 'banglaDate', standalone: true })\nexport class BanglaDatePipe implements PipeTransform {\n  constructor(private utils: NgxBanglaUtilsService) {}\n  transform(value: Date | string) {\n    return this.utils.toBanglaDate(value);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { BanglaNumberPipe, BanglaWordsPipe, BanglaCurrencyPipe, BanglaDatePipe } from './bangla-pipes';\n\n@NgModule({\n  imports: [BanglaNumberPipe, BanglaWordsPipe, BanglaCurrencyPipe, BanglaDatePipe],\n  exports: [BanglaNumberPipe, BanglaWordsPipe, BanglaCurrencyPipe, BanglaDatePipe]\n})\nexport class NgxBanglaUtilsModule {}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.NgxBanglaUtilsService"],"mappings":"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"}