When a full name containing the middle initial "E" or "Y" is inputted into this module, the result is that the first, middle, and last name tokens are interpreted together as the last name.
Examples
input -> "Jimmie E French"
output -> {"title":"","first":"","middle":"","last":"Jimmie E French","nick":"","suffix":"","error":[]}
input -> "Brent Y Hickok II"
output -> {"title":"","first":"","middle":"","last":"Brent Y Hickok","nick":"","suffix":"II","error":[]}
I am also encountering this issue.
I've resorted to a regex replacement to hack around it. Basically, if you put a period after the initial, the parser will understand it as an initial.
var name = "Jimmie E French";
name = name.replace(/\s([A-Z])\s/, ' $1. '); //Converts to Jimmie E. French
var parsedName = parse-full-name( name );
Confirmed seeing this issue.
Thanks for the tip