--- layout: default menu_item: api title: TreeEntry description: Version 0.26.1 menu_item: api return_to: "API Documentation Index": /api/ sections: "#filemode": "#filemode" "#filemodeRaw": "#filemodeRaw" "#getBlob": "#getBlob" "#getTree": "#getTree" "#id": "#id" "#isBlob": "#isBlob" "#isDirectory": "#isDirectory" "#isFile": "#isFile" "#isSubmodule": "#isSubmodule" "#isTree": "#isTree" "#name": "#name" "#oid": "#oid" "#path": "#path" "#sha": "#sha" "#toObject": "#toObject" "#toString": "#toString" "#type": "#type" "FILEMODE": "#FILEMODE" --- ## TreeEntry#filemode Sync ```js var result = treeEntry.filemode(); ``` | Returns | | | --- | --- | | Number | filemode as an integer | ## TreeEntry#filemodeRaw Sync ```js var result = treeEntry.filemodeRaw(); ``` | Returns | | | --- | --- | | Number | filemode as an integer | ## TreeEntry#getBlob Async ```js treeEntry.getBlob().then(function(blob) { // Use blob }); ``` Retrieve the blob for this entry. Make sure to call `isBlob` first! | Returns | | | --- | --- | | [Blob](/api/blob/) | | ## TreeEntry#getTree Async ```js treeEntry.getTree().then(function(tree) { // Use tree }); ``` Retrieve the tree for this entry. Make sure to call `isTree` first! | Returns | | | --- | --- | | [Tree](/api/tree/) | | ## TreeEntry#id Sync ```js var oid = treeEntry.id(); ``` | Returns | | | --- | --- | | [Oid](/api/oid/) | the oid of the object | ## TreeEntry#isBlob Sync ```js var boolean = treeEntry.isBlob(); ``` Is this TreeEntry a blob? Alias for `isFile` | Returns | | | --- | --- | | Boolean | | ## TreeEntry#isDirectory Sync ```js var boolean = treeEntry.isDirectory(); ``` Is this TreeEntry a directory? Alias for `isTree` | Returns | | | --- | --- | | Boolean | | ## TreeEntry#isFile Sync ```js var boolean = treeEntry.isFile(); ``` Is this TreeEntry a blob? (i.e., a file) | Returns | | | --- | --- | | Boolean | | ## TreeEntry#isSubmodule Sync ```js var boolean = treeEntry.isSubmodule(); ``` Is this TreeEntry a submodule? | Returns | | | --- | --- | | Boolean | | ## TreeEntry#isTree Sync ```js var boolean = treeEntry.isTree(); ``` Is this TreeEntry a tree? (i.e., a directory) | Returns | | | --- | --- | | Boolean | | ## TreeEntry#name Sync ```js var string = treeEntry.name(); ``` | Returns | | | --- | --- | | String | the name of the file | ## TreeEntry#oid Sync ```js var string = treeEntry.oid(); ``` Retrieve the SHA for this TreeEntry. Alias for `sha` | Returns | | | --- | --- | | String | | ## TreeEntry#path Sync ```js var string = treeEntry.path(); ``` Returns the path for this entry. | Returns | | | --- | --- | | String | | ## TreeEntry#sha Sync ```js var string = treeEntry.sha(); ``` Retrieve the SHA for this TreeEntry. | Returns | | | --- | --- | | String | | ## TreeEntry#toObject Async ```js treeEntry.toObject(repo).then(function(object) { // Use object }); ``` | Parameters | Type | | --- | --- | --- | | repo | [Repository](/api/repository/) | repository where to lookup the pointed object | | Returns | | | --- | --- | | [Object](/api/object/) | | ## TreeEntry#toString Sync ```js treeEntry.toString(); ``` Alias for `path` ## TreeEntry#type Sync ```js var result = treeEntry.type(); ``` | Returns | | | --- | --- | | Number | the type of the pointed object | ## TreeEntry.FILEMODE ENUM | Flag | Value | | --- | --- | --- | | TreeEntry.FILEMODE.UNREADABLE | 0 | | TreeEntry.FILEMODE.TREE | 16384 | | TreeEntry.FILEMODE.BLOB | 33188 | | TreeEntry.FILEMODE.EXECUTABLE | 33261 | | TreeEntry.FILEMODE.LINK | 40960 | | TreeEntry.FILEMODE.COMMIT | 57344 |