0.1.5 • Published 2 years ago

persian-firstname v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Persian FirstName 🇮🇷

Package of all Iranian (and Arabic) names

پکیج تمامی اسامی ایرانی (و عربی)

Using:

install:

npm install persian-firstname
yarn install persian-firstname

import:

import PersianName from 'persian-firstname';

require:

const PersianName = require('persian-firstname').default;

Examples

Validation Persian Name:

const is_name = PersianName.validation('آرش');
console.log(is_name); //true  or  false

using options

const is_name = PersianName.validation('امیر', {
  convertToPersian: true, // ي ==> ی (using package @persian-tools)
  typeCheck: 'exact', //include type or exact type for find name
  trimName: true, //trim name before validation (remove space and A-Z characters and emojis and ...)
});
console.log(is_name); //true  or  false

Get All FirstName:

const get_names = PersianName.getNames();
console.log(get_names);

/*
[
   { id: 1, name: 'اَبدەَ', gender: 1, rate: 3 },
   { id: 2, name: 'اَبیش', gender: 1, rate: 3 },
   ...
]
*/

using options:

const get_names = PersianName.getNames({
  genderType: 'stringFa', // default is "number" => or using myTypeGender,
  rateType: 'stringFa', // default is "number"
  getParamsData: {
    // return param data
    //default is true
    id: false,
    name: true,
    gender: true,
    rate: true,
  },
  limitation: {
    limit: 100,
    offset: 10,
  },
});
console.log(get_names);
/*
[
    { name: 'اَبدەَ', gender: 'مرد', rate: 'بسیار نادر' }
   { name: 'اَبیش', gender: 'مرد', rate: 'بسیار نادر' },
   ...
]
*/

Find Name:

const find_name = PersianName.findName('زهرا');
console.log(find_name);
// return { id: 2887, name: 'زهرا', gender: 2, rate: 1 }

using options:

const find_name = PersianName.findName('علی', {
  // previous duplicate options
  showErrorMessage: true, //if not find name return (*name*) find name  //default: false
  consoleLog: true, //default: false //if not find name sow console log (*name*) find name
});

Get Gender Name:

const get_gender_name = PersianName.getGenderName('سارا', {
  // previous duplicate options
  genderType: 'stringFa',
});
console.log(get_gender_name);
// return { gender: 'زن' }

options:

OptionsDescriptiontype supportDefault
convertToPersianconvert alphabet arabic to persianboolean,undefinedfalse
typeCheckinclude type or exact type for find name'exact','include'exact
trimNametrim name before validation (remove space and A-Z characters and emojis and ...)boolean,undefinedfalse
myTypeGendercustom gender (male,female,both) show in resultundefined, male:string, female:string, both:string,undefined
genderTypeconvert gender name for showundefined, genderTypeEn, genderTypeFa, genderTypeNumber, genderTypeEmoji, genderTypeArb,genderTypeNumber
rateTypeconvert rate name for showundefined, rateTypeNumber, rateTypeEn, rateTypeFarateTypeNumber
getParamsDataitems that can be displayed in the outputundefined, id:bool, name:bool, gender:bool, rate:bool,undefined
showErrorMessageif not find name => (name) not found nameboolean,undefinedfalse
consoleLogif not find name sow console log (name) find nameboolean,undefinedfalse
limitationlimit for show namesundefined, limit:number, offset:numberundefined

Rate Types: | value | stringEn type | number type | stringFa type |---|---|---|---| | 1 |very practical|1|پر کاربردی| | 2 |normal|2|معمولی| | 3 |very rare| 3| بسیار نادر|

Gender Types:

valuegenderTypeEngenderTypeFagenderTypeFa2genderTypeNumbergenderTypeEmojigenderTypeArb
1Maleمردآقا1♂️مذکر
2Femaleزنخانم2♀️مونت
3Bothهر دوهر دو3♂️♀️هر دو

changes and update in version 0.1.4

1- Added myTypeGender option

2- Change Name Method validationPersianName to validation

3- Added options limitation for getNames method

4- remove method randomName

5- update documentation


نکات

1- ممکن است یک سری از نام ها در این کتابخانه وجود نداشته باشد. که شما می توانید از طریق این لینک پروژه تبدیل کننده آن را دریافت کنید: project که این پروژه شامل فایل اکسل آماده اسامی + کد های جاوااسکریپت برای تبدیل فایل اکسل به sqlite است.

2- بعضی از اسامی مانند حشمت و یا احسان و... هم در مردان و هم در زنان استفاده می شود پس این کتابخانه در جواب آن به شما پاسخ 3 و یا هردو و... میدهد.

3-این کتابخانه برای سهولت در توسعه و کار کردن با آن از دیتابیس داخلی یعنی sqlite استفاده می کند.

4- این کتابخانه تا به الان شامل 6179 عدد نام مرد و زن (عربی و فارسی) است.

5- نام هایی مثل محمد و محمدرضا و یا محمدمهدی جدا هستند و جدا حساب می شوند.


مشتاق به دریافت پیشنهادات و نظرات دوستان هستم.

✉️ email : hejazi00831@gmail.com

🌐 github : https://github.com/mohammadhejazirad