Socket
Socket
Sign inDemoInstall

persian-firstname

Package Overview
Dependencies
2
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    persian-firstname

Package of all Iranian (and Arabic) names


Version published
Weekly downloads
1
Maintainers
1
Created
Weekly downloads
 

Readme

Source

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:

valuestringEn typenumber typestringFa type
1very practical1پر کاربردی
2normal2معمولی
3very rare3بسیار نادر

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

Keywords

FAQs

Last updated on 17 Aug 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc