forked from nodegit/nodegit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobject.js
More file actions
50 lines (43 loc) · 1.19 KB
/
Copy pathobject.js
File metadata and controls
50 lines (43 loc) · 1.19 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var NodeGit = require("../");
var Obj = NodeGit.Object;
Obj.Type = {
Any: -2, /**< Obj can be any of the following */
Bad: -1, /**< Obj is invalid. */
Ext1: 0, /**< Reserved for future use. */
Commit: 1, /**< A commit object. */
Tree: 2, /**< A tree (directory listing) object. */
Blob: 3, /**< A file revision object. */
Tag: 4, /**< An annotated tag object. */
Ext2: 5, /**< Reserved for future use. */
OffsetDelta: 6, /**< A delta, base is given by an offset. */
OidDelta: 7 /**< A delta, base is given by object id. */
};
/**
* Is this object a commit?
* @return {Boolean}
*/
Obj.prototype.isCommit = function() {
return this.type() == Obj.Type.Commit;
};
/**
* Is this object a tree?
* @return {Boolean}
*/
Obj.prototype.isTree = function() {
return this.type() == Obj.Type.Tree;
};
/**
* Is this object a blob?
* @return {Boolean}
*/
Obj.prototype.isBlob = function() {
return this.type() == Obj.Type.Blob;
};
/**
* Is this object a tag?
* @return {Boolean}
*/
Obj.prototype.isTag = function() {
return this.type() == Obj.Type.Tag;
};
module.exports = Obj;