> For the complete documentation index, see [llms.txt](https://docs.navigaglobal.com/writer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.navigaglobal.com/writer/7.0.0/api-reference/writerapi/settings.md).

# settings

Interface for handling settings and properties stored in localStorage

## get(namespace, key, \[defaultValue])⇒ `*` <a href="#get" id="get"></a>

Get a value for a specific setting. Return null, or default value when specified when not existing.

### Parameters

| Param        | Type     | Default      | Description                                                     |
| ------------ | -------- | ------------ | --------------------------------------------------------------- |
| namespace    | `String` |              | **Required -** Plugin name, or namespace of saved setting value |
| key          | `String` |              | **Required -** Key where setting is saved                       |
| defaultValue | `*`      | `` `null` `` | Default return value if key is not found in namespace           |

## set(namespace, key, value)⇒ `boolean` <a href="#set" id="set"></a>

Set a value for a specific setting, transformed into JSON. Returns true on success, false on failure.

### Parameters

| Param     | Type     | Description                                                          |
| --------- | -------- | -------------------------------------------------------------------- |
| namespace | `String` | **Required -** Plugin name or custom namespace where to save setting |
| key       | `String` | **Required -** Which key to use to save setting value                |
| value     | `*`      | **Required -** Value of setting                                      |

## delete(namespace, key)⇒ `boolean` <a href="#delete" id="delete"></a>

Delete a specific setting. Returns true on success, false on failure.

### Parameters

| Param     | Type     |
| --------- | -------- |
| namespace | `String` |
| key       | `String` |

## getAllSettings(namespace)⇒ `*` <a href="#getallsettings" id="getallsettings"></a>

Retrieve all settings stored. Returns false on failure, object on success.

### Parameters

| Param     | Type     | Description                                                          |
| --------- | -------- | -------------------------------------------------------------------- |
| namespace | `String` | **Required -** Plugin name or custom namespace where to save setting |
