1.0.1 ā€¢ Published 8 years ago

@dasilvacontin/human-sort v1.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
8 years ago

human-sort

Build Status Coverage Status

Ever wanted to sort your tees by coolness? By I'd-rather-wear-this-one order? Or perhaps you want to know which are your top emojis? #firstworldproblems

CLI to the power! Sort an array using your judgement as a comparator.

CLI usage

usage: human-sort <source file> [max size] [output file]

    <source file>  A JSON file containing the array you'd like to sort.

       [max size]  The maximum size of the resulting sorted array. Makes
                   sorting faster, since you only care about the top X results.
                   Use -1 for Infinity.

    [output file]  Optional target file where to store the results.

Demo

āžœ  human-sort git:(master) āœ— human-sort test/input.json 3 output.json
# HUMAN-SORT

Performing human-sort on 9 elements!
with resulting sorted array of max size 3!


## ROUND 1

Source array: [ 'šŸ˜', 'šŸ˜‚', 'šŸ˜ƒ', 'šŸ˜„', 'šŸ˜…', 'šŸ˜†', 'šŸ˜‡' ]
Sorted array: [ 'šŸ˜Š' ] (max size: 3)
Currently inserting: šŸ˜‰

Showdown!
A) šŸ˜‰
B) šŸ˜Š
Which one, human?
> b
You chose B.


## ROUND 2

Source array: [ 'šŸ˜', 'šŸ˜‚', 'šŸ˜ƒ', 'šŸ˜„', 'šŸ˜…', 'šŸ˜†' ]
Sorted array: [ 'šŸ˜Š', 'šŸ˜‰' ] (max size: 3)
Currently inserting: šŸ˜‡

Showdown!
A) šŸ˜‡
B) šŸ˜Š
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜‡
B) šŸ˜‰
Which one, human?
> a
You chose A.


## ROUND 3

Source array: [ 'šŸ˜', 'šŸ˜‚', 'šŸ˜ƒ', 'šŸ˜„', 'šŸ˜…' ]
Sorted array: [ 'šŸ˜Š', 'šŸ˜‡', 'šŸ˜‰' ] (max size: 3)
Currently inserting: šŸ˜†

Showdown!
A) šŸ˜†
B) šŸ˜Š
Which one, human?
> a
You chose A.


## ROUND 4

Source array: [ 'šŸ˜', 'šŸ˜‚', 'šŸ˜ƒ', 'šŸ˜„' ]
Sorted array: [ 'šŸ˜†', 'šŸ˜Š', 'šŸ˜‡' ] (max size: 3)
Currently inserting: šŸ˜…

Showdown!
A) šŸ˜…
B) šŸ˜†
Which one, human?
> a
You chose A.


## ROUND 5

Source array: [ 'šŸ˜', 'šŸ˜‚', 'šŸ˜ƒ' ]
Sorted array: [ 'šŸ˜…', 'šŸ˜†', 'šŸ˜Š' ] (max size: 3)
Currently inserting: šŸ˜„

Showdown!
A) šŸ˜„
B) šŸ˜…
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜„
B) šŸ˜†
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜„
B) šŸ˜Š
Which one, human?
> b
You chose B.


## ROUND 6

Source array: [ 'šŸ˜', 'šŸ˜‚' ]
Sorted array: [ 'šŸ˜…', 'šŸ˜†', 'šŸ˜Š' ] (max size: 3)
Currently inserting: šŸ˜ƒ

Showdown!
A) šŸ˜ƒ
B) šŸ˜…
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜ƒ
B) šŸ˜†
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜ƒ
B) šŸ˜Š
Which one, human?
> b
You chose B.


## ROUND 7

Source array: [ 'šŸ˜' ]
Sorted array: [ 'šŸ˜…', 'šŸ˜†', 'šŸ˜Š' ] (max size: 3)
Currently inserting: šŸ˜‚

Showdown!
A) šŸ˜‚
B) šŸ˜…
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜‚
B) šŸ˜†
Which one, human?
> a
You chose A.


## ROUND 8

Source array: []
Sorted array: [ 'šŸ˜…', 'šŸ˜‚', 'šŸ˜†' ] (max size: 3)
Currently inserting: šŸ˜

Showdown!
A) šŸ˜
B) šŸ˜…
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜
B) šŸ˜‚
Which one, human?
> b
You chose B.

Showdown!
A) šŸ˜
B) šŸ˜†
Which one, human?
> a
You chose A.

Final sorted array:
[ 'šŸ˜…', 'šŸ˜‚', 'šŸ˜' ]

āžœ  human-sort git:(master) āœ— cat output.json
["šŸ˜…","šŸ˜‚","šŸ˜"]%

License

MIT Ā© David da Silva