SayMyName lets you split human name (into firstname and name) and aims to return the correct letter case.
Installation
With npm
npm install saymyname
In a browser
<script type="text/javascript" src="saymyname.js"></script>
Usage
var myName = new SayMyName("jean de la fontaine");
console.log(myName.humanize());
console.log(myName.firstname);
console.log(myName.name);
var myName = new SayMyName("JEAN BAPTISE","POQUELIN");
console.log(myName.humanize());
console.log(myName.firstname);
console.log(myName.name);
Limitations
I tried to catch as many case as possible (specially with nobiliary particle) but human naming is not (read: not at all) a science. Many thanks to you, Wikipedia.
Contributions
Feel free to contribute