npm install sort-o


> Utility for your sorting needs.
* Sort keys of an object.
* Sort arrays by length and value.
* TBD..
``bash`
npm install --save sort-o
`bash`
yarn add sort-o
#### Require
`js
const sorto = require('sort-o');
sorto.sort(data);
`
#### ES6 Import
`js
import { sort, sortOrder } from 'sort-o';
sort(data, sortOrder.ASC);
`
#### sorto.sort(data [, sortOrder])
Sort data as per the specified order.
* Suppports deep sorting for object keys.
#### sortOrder
| sortOrder | Type | Value | Description |
| ----------------------------- | -------- | ------------- | ---------------------------------- |
| sortOrder.ASC (default) | string | 'asc' | Sort in ascending order |string
| sortOrder.DESC | | 'desc' | Sort in descending order |string
| sortOrder.ASC_LENGTH | | 'asc_length' | Sort in ascending order by length |string
| sortOrder.DESC_LENGTH | | 'desc_length' | Sort in descending order by length |
#### Sort keys of an object.
`js
import { sortKeys, sortOrder } from 'sort-o';
const input = {
a: 1,
c: {
b: 2,
c: 3,
a: 1
},
b: 2
};
sortKeys(input, sortOrder.ASC);
// => {
// a: 1,
// b: 2,
// c:{
// a: 1,
// b: 2,
// c: 3
// }
// }
`
#### Sort array of strings.
`js
import { sort, sortOrder } from 'sort-o';
const input = ['dddd', 'bb', 'ccc', 'a'];
sort(input, sortOrder.LENGTH);
// => [
// 'a',
// 'bb',
// 'ccc',
// 'dddd'
// ]
``