email-to-name
v2.0.7
Published
A Node.js and web browser compatible script that takes an email address and tries to generate a name.
Downloads
5,052
Readme
Email to Name
A Node.js and web browser compatible script that takes an email address and tries to generate a name.
Company Names
Privacy conscious individuals often use the name of website as the email identifier. If Jane Smith has her own domain name with an email server, she might sign up as [email protected]
. That way if "Suspicious Website" ends up selling her email address on to a third party, if they send this exact email address spam, it's possible to see who leaked her email address.
It's also therefore possible to invert this method and detect the personal domain if the email identifier matches your company/website name.
No Company Names
emailToName.process('[email protected]')
- Output:
Acloudguru
- Output:
With Company Names
emailToName.process('[email protected]', { companyNames: ['acg', 'acloudguru'] })
- Output:
Janesmith
- Output:
Common Email Identifiers
Users who operate a personal email domain sometimes use prefixes like contact
, hello
, me
and others. This script also tries to invert those.
Parameters
| Value | Default | Example (Input) | Example (On) | Example (Off) |
| -------------------------------- | ------- | ------------------------------- | --------------------- | --------------------- |
| removePlusWords
| true
| [email protected]
| Tait Brown
| Tait Brown+test
|
| removeNumbers
| true
| [email protected]
| Tait
| Tait123
|
| titleCase
| true
| [email protected]
| Tait Brown
| tait brown
|
| caseMc
| true
| [email protected]
| John McKim
| John Mckim
|
| caseLetterApostrophe
| true
| flannery.o'[email protected]
| Flannery O'Connor
| Flannery O'connor
|
| uppercaseGenerationalNumbers
| true
| [email protected]
| Tait Brown III
| Tait Brown Iii
|
| commaPrependGenerationalPhrase
| true
| [email protected]
| Tait Brown, Jr.
| Tait Brown Jr
|
| appendPeriodToTitlePrefix
| true
| [email protected]
| Prof. Tait Brown
| Prof Tait Brown
|
| lowercaseFamilyParticle
| true
| [email protected]
| Dutch van der Linde
| Dutch Van Der Linde
|
Default Values
Common Personal Identifiers
Attempt to use the domain name as the personal identifier when these common email identifiers are used 'hello', 'me', 'email', 'contact'
Generational Suffixes
Prepend a comma and append a period for the following, when at the end of a string and preceded by a space 'jr', 'jnr', 'sr', 'snr'
Generational Numbers
Uppercase these whe at the end of a string and preceded by a space 'ii', 'iii', 'iv'
Titles
Append a period when the following occur at the beginning of a string and are followed by a space 'mr', 'mrs', 'ms', 'dr', 'prof'
Development
Run tests. Requires yarn.
yarn test
Contributors
- @taitems - Package creator, maintainer
- @felipehertzer - Added types
Changelog
2.0.7
- Added types (thanks @felipehertzer )2.0.[1..6]
- Addingrelease
task wasted commits2.0.0
- Building withesbuild
with browser targetschrome58,firefox57,safari11,edge16
1.1.0
- Borrowed heavily fromnamecase
libraries- ADDED: Various lowercase conjunctions "son/daughter of" as per namecase
1.0.0
Breaking Change: Relocated company names and common personal identifiers toparams
0.2.0
Bugfix: Couldn't use in browser due tomodule
check0.1.0
added generational handling (Jr, Sr, III etc) as well as titles (Mr, Mrs, Dr, Prof)0.0.0
init commit