forked from nodegit/nodegit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdetails-for-tree-entry.js
More file actions
28 lines (24 loc) · 992 Bytes
/
details-for-tree-entry.js
File metadata and controls
28 lines (24 loc) · 992 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var nodegit = require('../');
var path = require('path');
/**
* This shows how to get details from a tree entry or a blob
**/
nodegit.Repository.open(path.resolve(__dirname, '../.git'))
.then(function(repo) {
return repo.getTree("e1b0c7ea57bfc5e30ec279402a98168a27838ac9")
.then(function(tree) {
var treeEntry = tree.entryByIndex(0);
// Tree entry doesn't have any data associated with the actual entry
// To get that we need to get the index entry that this points to
return repo.openIndex().then(function(index) {
var indexEntry = index.getByPath(treeEntry.path());
// With the index entry we can now view the details for the tree entry
console.log("Entry path: " + indexEntry.path());
console.log("Entry time in seconds: " + indexEntry.mtime().seconds());
console.log("Entry oid: " + indexEntry.id().toString());
console.log("Entry size: " + indexEntry.fileSize());
});
})
}).done(function() {
console.log("Done!");
});