# The drupal-radix-cli

Now that we learned how a component works in a theme in Drupal, let's make our lives easier with a handy little npm package called: [drupal-radix-cli](https://github.com/doxigo/drupal-radix-cli)

You can check the GitHub repository to learn more about it but in short, Radix Drupal CLI is an interactive prompt designed to manage [Drupal Radix 6](https://www.drupal.org/project/radix) components. It allows for easy listing, adding and generating of components to your Drupal theme, leveraging the power of the Radix base theme components.

{% hint style="info" %}
*Note*: that this CLI uses your own local Radix theme as a source for components. If you want to add components from the latest version of Radix, you must first update your local Radix theme.
{% endhint %}

<figure><img src="/files/vGTtyVMzm98hwrsvx6DH" alt=""><figcaption><p>A demo of drupal-radix-cli in action</p></figcaption></figure>

### Features

* **List Components**: Display all available Radix components.
* **Add Components**: Add Radix components to your theme, automatically replacing any existing ones.
* **Generate Components**: Generate a new component folder with all the necessary files.

### Installation

Ensure you have Node.js and npm installed on your system. Install the CLI tool within your subtheme or globally via npm:

```bash
npm install drupal-radix-cli
```

*Note*: You may also install the package globally: `npm install -g drupal-radix-cli`

### Usage

Once installed, you can use the CLI tool with the following commands:

#### List Components

To list all Radix components available in the default directory:

```bash
drupal-radix-cli list
```

#### Add Components

To add a Radix component to your current theme:

```bash
drupal-radix-cli add
```

Use the `--radix-path` flag to specify a custom Radix components directory if your Radix base theme is installed in a non-standard location:

```bash
drupal-radix-cli add --radix-path ../../radix/components
```

#### Generate Components

To generate a clean new component folder within your subtheme `components` directory:

```bash
drupal-radix-cli generate
```

This will generate a new component folder with the following files:

* `[component-name]/[component-name].twig`
* `[component-name]/[component-name].component.yml`
* `[component-name]/[component-name].scss`
* `[component-name]/_[component-name].js`
* `[component-name]/README.md`

Make sure to remove any unwanted files and update your files accordingly.

### Help

Display usage instructions:

```bash
drupal-radix-cli --help
```

Or simply `drupal-radix-cli`.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.trydrupal.com/radix/working-with-the-components/the-drupal-radix-cli.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
