Persian Tools provides a comprehensive set of utilities for Persian language processing. This guide covers the fundamental patterns and best practices for using the library.
import { numberToWords } from '@persian-tools/persian-tools';// Basic conversionnumberToWords(1234); // "یک هزار و دویست و سی و چهار"// With ordinal suffixnumberToWords(1234, { ordinal: true }); // "یک هزار و دویست و سی و چهارم"
import { isPersian, isArabic } from '@persian-tools/persian-tools';// Check if text is PersianisPersian('سلام دنیا'); // trueisPersian('Hello World'); // false// Check if text is ArabicisArabic('مرحبا بالعالم'); // trueisArabic('سلام دنیا'); // false
import { verifyIranianNationalId, getPlaceByIranNationalId } from '@persian-tools/persian-tools';// Verify Iranian National IDverifyIranianNationalId('0499370899'); // trueverifyIranianNationalId('1234567890'); // false// Get place by National IDgetPlaceByIranNationalId('0499370899'); // { city: 'خمین', province: 'مرکزی' }
import { numberToWords, wordsToNumber } from "persian-tools";// Number to words with optionsnumberToWords(1234, { ordinal: true, // Add ordinal suffix currency: true, // Format as currency scale: "short", // Use short scale});// Words to number with fuzzy matchingwordsToNumber("یک هزار دویست", { fuzzy: true, // Enable fuzzy matching digits: "persian", // Accept Persian digits});