jsorter

1.0.1 • Public • Published

Build Status codecov

Object Sorter

Sorting object according to its dependencies.

Usage

    let sorted = sorter.sort({
        'A': {'code': 'A', 'needs': ['X', 'Z'] },
        'X': {'code': 'X', 'needs': ['Z'] },
        'B': {'code': 'B', 'needs': ['A', 'X'] },
        'Z': {'code': 'Z'},
        'C': {'code': 'C', 'needs': ['A', 'B'] },
        'Y': {'code': 'Y' }
    });
 
    console.log(sorted);
 
    // should return
    {
        'Y': {'code': 'Y' },
        'Z': {'code': 'Z'},
        'X': {'code': 'X', 'needs': ['Z'] },
        'A': {'code': 'A', 'needs': ['X', 'Z'] },
        'B': {'code': 'B', 'needs': ['A', 'X'] },
        'C': {'code': 'C', 'needs': ['A', 'B'] }
    }

Test

Test module:

`npm test`

License

MIT

Copyright (c) 2016 Ravi Vaisayawan

Dependents (0)

Package Sidebar

Install

npm i jsorter

Weekly Downloads

3

Version

1.0.1

License

MIT

Last publish

Collaborators

  • indianajone