Naming Prosecution Mitigator
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    deps-sortpublic

    deps-sort

    sort module-deps output for deterministic browserify bundles

    build status

    example

    command-line

    $ for((i=0;i<5;i++)); do module-deps main.js | deps-sort | browser-pack | md5sum; done
    e9e630de2c62953140357db0444c3c3a  -
    e9e630de2c62953140357db0444c3c3a  -
    e9e630de2c62953140357db0444c3c3a  -
    e9e630de2c62953140357db0444c3c3a  -
    e9e630de2c62953140357db0444c3c3a  -
    

    or using browserify --deps on a voxeljs project:

    $ for((i=0;i<5;i++)); do browserify --deps browser.js | deps-sort | browser-pack | md5sum; done
    fb418c74b53ba2e4cef7d01808b848e6  -
    fb418c74b53ba2e4cef7d01808b848e6  -
    fb418c74b53ba2e4cef7d01808b848e6  -
    fb418c74b53ba2e4cef7d01808b848e6  -
    fb418c74b53ba2e4cef7d01808b848e6  -
    

    api

    To use this module programmatically, write streaming object data and read streaming object data:

    var sort = require('../')();
    var JSONStream = require('JSONStream');
    var parse = JSONStream.parse([ true ]);
    var stringify = JSONStream.stringify();
     
    process.stdin.pipe(parse).pipe(sort).pipe(stringify).pipe(process.stdout);

    methods

    var depsSort = require('deps-sort');

    var stream = depsSort(opts)

    Return a new through stream that should get written module-deps objects and will output sorted objects.

    opts can be:

    • opts.index - when true, for each module-deps row, insert row.index with the numeric index and row.indexDeps like row.deps but mapping require strings to row indices

    • opts.expose - array of names or object mapping names to true not to mangle with integer indexes when opts.index is turned on. If opts.expose maps names to strings, those strings will be used to resolve the indexed references.

    • opts.dedupe - set row.dedupe for files that match existing contents. Sets row.dedupeIndex when opts.index is enabled. When row.dedupe is set, row.sameDeps will be set to a boolean of whether the dependencies at the dedupe target match (true) or just the source content (false).

    install

    With npm do:

    npm install deps-sort
    

    license

    MIT

    install

    npm i deps-sort

    Downloadsweekly downloads

    439,106

    version

    2.0.0

    license

    MIT

    repository

    githubgithub

    last publish

    collaborators

    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar