---
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 |