---
title: "ICommandHistory | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICommandHistory/"
---

# ICommandHistory

> History of executed commands.

## Interfaces

### ICommandHistory

#### Methods

##### addCommand()

```ts
addCommand(command): void;
```

Adds the executed command to history.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `command` | [`ICommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICommand.md#icommand) | executed command. |

###### Returns

`void`

##### clearHistory()

```ts
clearHistory(): void;
```

Clears the history of executed commands.

###### Returns

`void`

##### getCommandsCount()

```ts
getCommandsCount(): number;
```

Returns the number of commands in history.

###### Returns

`number`

##### getLastCommand()

```ts
getLastCommand(index?): ICommand;
```

Returns the last command executed from history by index.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `index?` | `number` | command index ('0' used for the most recent command). |

###### Returns

[`ICommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICommand.md#icommand)
