A module for repeated efficient synchronizing two directories.
// input/a/{a.js,b.js}
// output/
var tree = new TreeSync('input', 'output')
tree.sync();
// output is now contains copies of everything that is in input
fs.unlink('/input/a/b/js');
// input / output have diverged
tree.sync();
// difference is calculated and efficient patch to update `output` is created and applied
# TreeSync [![Build Status](https://travis-ci.org/stefanpenner/tree-sync.svg?branch=master)](https://travis-ci.org/stefanpenner/tree-sync) [![Build status](https://ci.appveyor.com/api/projects/status/7136sbfmybx6q7w2?svg=true)](https://ci.appveyor.com/project/embercli/tree-sync) A module for repeated efficient synchronizing two directories. ```js // input/a/{a.js,b.js} // output/ var tree = new TreeSync('input', 'output') tree.sync(); // output is now contains copies of everything that is in input fs.unlink('/input/a/b/js'); // input / output have diverged tree.sync(); // difference is calculated and efficient patch to update `output` is created and applied ```