> For the complete documentation index, see [llms.txt](https://vytautaspranskunas.gitbook.io/react-state-rxjs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vytautaspranskunas.gitbook.io/react-state-rxjs/other-information/cli.md).

# CLI

`react-state-rxjs` has optional package `react-state-rxjs-cli` which makes developers lives easier by generating new files or integrating state management to existing ones.

Install it from npm

```
npm install react-state-rxjs-cli -g
```

In terminal type `rsx` and answer couple questions:

1. Name of the component - e.g: `todos`
2. Choose directory
3. Enter state path like you do in `@InjectStore` decorator - e.g: `['todos', '${stateIndex}']` or '`todos'`&#x20;
4. Chose what new component should extend `ReactComponentWithStateActions` or `React.Component`&#x20;

{% hint style="info" %}
When specifying action name which has more than 1 word use dash casing: `name-one` because it will be used for all file names but component name will be converted to pascal case: NameOne&#x20;
{% endhint %}
