sort-names
Make correct order of names among different languages including preference.
Installation
yarn add sort-names
The Gist
import getSortNamesFn, { FIRST_ASC_LAST_ASC } from 'sort-names';
// get a sorting function for Swedish locale and prefer showing first name first
const sortNamesFn = getSortNamesFn(FIRST_ASC_LAST_ASC, 'sv');
// sort the data
[
{ cardFields: { firstName: 'ä', lastName: '' } },
{ cardFields: { firstName: 'z', lastName: 'ä' } },
{ cardFields: { firstName: 'z', lastName: 'z' } },
].sort(sortNamesFn)
License
MIT