This is a simple name parser, that will deconstruct a name into its individual components of prefix, first, middle, initials, infix, last and suffix. If something doesn't exist, it will be returned as null
. It uses a pre-defined list of common prefixes, infixes and suffixes.
This library assumes people start with their first name and end with their last name and not the other way around.
First you must install the package into your repository.
yarn add @braweria/full-name-parser
# or
npm i @braweria/full-name-parser
After you have installed it successfully in your app, you're ready to start using it. All you have to do is to import the parseName
function into your module.
import { parseName } from "@braweria/full-name-parser";
And then call the function with the name you want to be parsed and deconstructed into components.
const parsedName = parseName("Prof. Steph Alice von Wolfenstein, III");
This will result in the following output:
{
"prefix": "Prof.",
"first": "Steph",
"middle": "Alice",
"initials": null,
"infix": "von",
"last": "Wolfenstein",
"suffix": "III",
"full": "Prof. Steph Alice von Wolfenstein"
}
Contributors are welcome! When contributing, make sure your Pull Request is documented on what it fixes and, if it applies, which issue it is tackling.
Fork the repository and create a new, descriptive, branch with all your fixes and features. Fixes are prefixed with fix/
, while features are prefixed with feat/
.
Also make sure to test your code, before submitting.
yarn test
# or
npm run test
Check out what issues and feature requests there are on the issues page.
You liked my package? How about buying me a drink? :)