En ArabicJS is a library to convert English date, time, numbers, etc. to arabic and vice-versa.
npm i en-arabicjs
import ArabicJs from 'en-arabicjs';
// OR
import { toArabicNumbers, toArabicDate } from 'en-arabicjs'; // import only the functions you need
toArabicNumbers - toEnglishNumbers - toArabicDate - toEnglishDate - toArabic - toEnglish - transDate - transNumbers - trans - decodeURL & fixURL - Chaining
import ArabicJs from 'en-arabicjs';
ArabicJs("123456789").toArabicNumbers()->toString(); // return: "١٢٣٤٥٦٧٨٩"
ArabicJs(123456789).toArabicNumbers()->toString(); // return: "١٢٣٤٥٦٧٨٩"
// We use it in the pervious way if we want to chain the methods for example toArabicNumbers()->toArabicDate()
// OR
import { toArabicNumbers } from 'en-arabicjs';
toArabicNumbers("123456789"); // return: "١٢٣٤٥٦٧٨٩"
toArabicNumbers(123456789); // return: "١٢٣٤٥٦٧٨٩"
ArabicJs("١٢٣٤٥٦٧٨٩").toEnglishNumbers()->toString(); // return: "123456789"
// OR
toEnglishNumbers("١٢٣٤٥٦٧٨٩"); // return: "123456789"
ArabicJs("تم نشر هذا الخبر يوم -Sunday الموافق Jun, 25 am").toArabicDate()->toString(); // return: "تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص"
// OR
toArabicDate("تم نشر هذا الخبر يوم -Sunday الموافق Jun, 25 am"); // return: "تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص"
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص").toEnglishDate()->toString(); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
// OR
toEnglishDate("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص"); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
You can also chose if the returned english date is shorten or not in the previous example the default is not shorten
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص").toEnglishDate(true)->toString(); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
// OR
toEnglishDate("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص", true); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
ArabicJs("تم نشر هذا الخبر يوم -Sunday الموافق Jun, 25 am").toArabic()->toString(); // return: "تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص"
// OR
toArabic("تم نشر هذا الخبر يوم -Sunday الموافق Jun, 25 am"); // return: "تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص"
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص").toEnglish()->toString(); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
// OR
toEnglish("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص"); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
And as before you can make the output shorten
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص").toEnglish(true)->toString(); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
// OR
toEnglish("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص", true); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
Availabe locales ['ar', 'en'] Default 'ar'
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص").transDate('en')->toString(); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
// OR
transDate("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص", 'en'); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
You can also chose if the returned english date is shorten or not in the previous example the default is not shorten
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص").transDate('en', true)->toString(); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
// OR
transDate("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, 25 ص", 'en', true); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
Availabe locales ['ar', 'en'] Default 'ar'
ArabicJs("١٢٣٤٥٦٧٨٩").transNumbers('en')->toString(); // return: "123456789"
ArabicJs("123456789").transNumbers('ar')->toString(); // return: "١٢٣٤٥٦٧٨٩"
// OR
transNumbers("١٢٣٤٥٦٧٨٩", 'en'); // return: "123456789"
transNumbers("123456789"); // return: "١٢٣٤٥٦٧٨٩"
Availabe locales ['ar', 'en'] Default 'ar'
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص").trans('en')->toString(); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
ArabicJs("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص").trans('en', true)->toString(); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
ArabicJs("تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am").trans('ar')->toString(); // return: "تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص"
// OR
trans("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص", 'en'); // return: "تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am"
trans("تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص", 'en', true); // return: "تم نشر هذا الخبر يوم -Sun الموافق Jun, 25 am"
trans("تم نشر هذا الخبر يوم -Sunday الموافق June, 25 am", 'ar'); // return: "تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص"
ArabicJs("https://ar.wikipedia.org/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9").decodeURL()->toString(); // return: "https://ar.wikipedia.org/wiki/الصفحة_الرئيسية"
ArabicJs("https://ar.wikipedia.org/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9").fixURL()->toString(); // return: "https://ar.wikipedia.org/wiki/الصفحة_الرئيسية"
// OR
decodeURL("https://ar.wikipedia.org/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9"); // return: "https://ar.wikipedia.org/wiki/الصفحة_الرئيسية"
fixURL("https://ar.wikipedia.org/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9"); // return: "https://ar.wikipedia.org/wiki/الصفحة_الرئيسية"
// Chaing in only available when using the default import
import ArabicJs from 'en-arabicjs';
ArabicJs("تم نشر هذا الخبر يوم -Sunday الموافق Jun, 25 am").toArabicNumbers().toArabicDate().toString(); // return: "تم نشر هذا الخبر يوم -الأحد الموافق يونيو, ٢٥ ص"