1.1.0 • Published 2 years ago

unisort v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

DOI

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.

1.1.0

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago