Package Exports
- unisort
- unisort/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (unisort) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
uniSort
A simple and expandable extension for JavaScript's sort() method to provide an integrative sorting result that includes non-latin alphabets, instead of just adding them at the end.
Installation
npm install unisort
Usage
import uniSort from 'unisort';
const alphabetUnsorted = ['A','B','ط','D','ا'];
const namesUnsorted = ['Alfred', 'Ben', 'طارق', 'Daniel', 'احمد', 'Yvonne'];
uniSort(alphabetUnsorted) // ['A', 'ا', 'B', 'D', 'ط']
uniSort(namesUnsorted) // ['احمد', 'Alfred', 'Ben', 'Daniel', 'طارق', 'Yvonne']Test
npm test
Contribution
Right now, the extension does only include the Arabic alphabet. It is planned to add more non-latin alphabets (e.g. Hebrew, Farsi, Tamazight, Syriac), however, feel free to contribute by adding an alphabet of your choice. Please be sure to also add tests for each alphabet you add. Before committing, please test and lint your code according to AirBnb codestyle.