1.0.1 • Published 7 years ago

jsorter v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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