forked from nodegit/nodegit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
read-file.js
25 lines (24 loc) · 842 Bytes
/
read-file.js
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
var nodegit = require("../"),
path = require("path");
// This example opens a certain file, `README.md`, at a particular commit,
// and prints the first 10 lines as well as some metadata.
var _entry;
nodegit.Repository.open(path.resolve(__dirname, "../.git"))
.then(function(repo) {
return repo.getCommit("59b20b8d5c6ff8d09518454d4dd8b7b30f095ab5");
})
.then(function(commit) {
return commit.getEntry("README.md");
})
.then(function(entry) {
_entry = entry;
return _entry.getBlob();
})
.then(function(blob) {
console.log(_entry.name(), _entry.sha(), blob.rawsize() + "b");
console.log("========================================================\n\n");
var firstTenLines = blob.toString().split("\n").slice(0, 10).join("\n");
console.log(firstTenLines);
console.log("...");
})
.done();