1.0.1 • Published 9 years ago

@dasilvacontin/human-sort v1.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
9 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