Persian normalizer | پکیج NPM جاوااسکریپت | محمد حسین کرمی
High-performance Persian text normalizer based on DDD and Clean Code principles
High-performance Persian text normalizer based on DDD and Clean Code principles
<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