Persian normalizer
پکیج NPM

Persian normalizer | پکیج NPM جاوااسکریپت | محمد حسین کرمی

High-performance Persian text normalizer based on DDD and Clean Code principles

تصاویر محیط برنامه

Persian normalizer - تصویر 1

ویژگی‌ها و قابلیت‌های کلیدی

✓نرمال‌سازی حروف و ارقام فارسی، عربی و انگلیسی
✓حذف حرکات، اعراب و کشیدگی‌های غیرمجاز متون
✓سرعت بالا و پشتیبانی کامل از TypeScript و استاندارد DDD

درباره Persian normalizer

<div align="center">
<img src="https://raw.githubusercontent.com/mhkarami97/easy-npm-persian-normalizer/main/assets/logo.jpg" alt="Persian Text Normalizer" width="300" />
<h1>Easy Persian Text Normalizer</h1>
<p>کتابخانه فوق‌سریع و بهینه‌شده برای نرمال‌سازی متن‌های فارسی</p>

<!-- اضافه کردن بج‌های حرفه‌ای (Badges) -->
<a href="https://www.npmjs.com/package/easy-persian-text-normalizer">
<img src="https://img.shields.io/npm/v/easy-persian-text-normalizer.svg" alt="NPM Version" />
</a>
<a href="https://opensource.org/licenses/MIT">
<img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License" />
</a>
</div>

<br />

# Persian Text Normalizer

کتابخانه فوق‌سریع و بهینه‌شده برای نرمال‌سازی متن‌های فارسی، طراحی شده بر اساس اصول Domain-Driven Design (DDD) و Clean Code.

## ویژگی‌ها (Features)
- **پشتیبانی از Tree-Shaking:** معماری ماژولار به شما اجازه می‌دهد تنها توابعی را وارد کنید که نیاز دارید، در نتیجه حجم نهایی باندل (Bundle Size) در فریم‌ورک‌هایی مثل Nuxt 3 و Angular به شدت کاهش می‌یابد.
- **بدون وابستگی (Zero Dependencies):** سبک و سریع با استفاده از Regex های بهینه‌شده در موتور V8.
- **تایپینگ قوی (Strongly Typed):** توسعه یافته با TypeScript.
- **پشتیبانی از CommonJS و ES Modules.**

---

## 🚀 راهنمای نصب و استفاده

### نصب
```bash
npm install easy-persian-text-normalizer
```

### استفاده به صورت شی‌گرا (Facade Pattern)
این روش برای تزریق (Dependency Injection) در پروژه‌های Angular یا سرویس‌های Nuxt 3 عالی است.
```typescript
import