Split a person's name into first name and last name fields
- Splits a name into exactly two fields
{ firstName, lastName } - Fixes UPPERCASE, lowercase, iNVERSE CASE, and otherwise FUnkY cAse
- Handles couples ("John and Jane Doe")
- Gracefully degrades to put the entire string in
firstNameif there are multiple last names
Based on the awesome humanparser and namecase packages
Online demo: http://compwright.com/demos/split-human-name
As of v3, this is an ESM-only package with named imports.
- Node.js 24+
$ npm install --save split-human-nameimport { splitName } from 'split-human-name';
const { firstName, lastName } = splitName('John and Jane Doe');
assert.strictEquals(firstName, 'John and Jane');
assert.strictEquals(lastName, 'Doe');MIT