[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/javascript-forks/nodegit.nodegit/emscripten/example/walk-tree.js [Back]  [Original]

var git = require('../'),
    path = require('path');

// A `tree` in git is typically a representation of the filesystem at
// a revision. A tree has a set of entries, each entry being either a
// tree (directory), or a file.

git.Repo.open(path.resolve(__dirname, '../.git'), function(error, repo) {
  if (error) throw error;

  repo.getMaster(function(error, branch) {
    if (error) throw error;

    branch.getTree(function(error, tree) {
      if (error) throw error;

      // `walk()` returns an event.
      var walker = tree.walk();
      walker.on('entry', function(entry) {
        console.log(entry.path());
      });

      // Don't forget to call `start()`!
      walker.start();
    });
  });
});

Web Proxy Viewer  |  New URL  |  Original Page