2022-11-21 02:12:33 +05:30
> **Warning**
>
> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT.
>
> ## Please edit the corresponding file in [/packages/mermaid/src/docs/config/setup/modules/config.md](../../../../packages/mermaid/src/docs/config/setup/modules/config.md).
# Module: config
## Variables
### defaultConfig
2024-06-27 16:55:05 +05:30
• `Const` **defaultConfig** : [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:8 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L8 )
2022-11-21 02:12:33 +05:30
## Functions
### addDirective
▸ **addDirective** (`directive` ): `void`
Pushes in a directive to the configuration
#### Parameters
2024-06-27 16:55:05 +05:30
| Name | Type | Description |
| :---------- | :-------------------------------------------------------- | :----------------------- |
| `directive` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md ) | The directive to push in |
2022-11-21 02:12:33 +05:30
#### Returns
`void`
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:188 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L188 )
2022-11-21 02:12:33 +05:30
---
### getConfig
2024-06-27 16:55:05 +05:30
▸ **getConfig** (): [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
## getConfig
| Function | Description | Type | Return Values |
| --------- | ------------------------- | ----------- | ------------------------------ |
| getConfig | Obtains the currentConfig | Get Request | Any Values from current Config |
2024-03-23 15:43:32 +05:30
**Notes**: Avoid calling this function repeatedly. Instead, store the result in a variable and use it, and pass it down to function calls.
2022-11-21 02:12:33 +05:30
#### Returns
2024-06-27 16:55:05 +05:30
[`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
The currentConfig
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:131 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L131 )
2022-11-21 02:12:33 +05:30
---
### getSiteConfig
2024-06-27 16:55:05 +05:30
▸ **getSiteConfig** (): [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
## getSiteConfig
| Function | Description | Type | Values |
| ------------- | ------------------------------------------------- | ----------- | -------------------------------- |
| setSiteConfig | Returns the current siteConfig base configuration | Get Request | Returns Any Values in siteConfig |
**Notes**: Returns **any** values in siteConfig.
#### Returns
2024-06-27 16:55:05 +05:30
[`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
The siteConfig
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:96 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L96 )
2022-11-21 02:12:33 +05:30
---
### reset
▸ **reset** (`config?` ): `void`
## reset
| Function | Description | Type | Required | Values |
| -------- | ---------------------------- | ----------- | -------- | ------ |
| reset | Resets currentConfig to conf | Put Request | Required | None |
## conf
| Parameter | Description | Type | Required | Values |
| --------- | -------------------------------------------------------------- | ---------- | -------- | -------------------------------------------- |
| conf | base set of values, which currentConfig could be **reset** to. | Dictionary | Required | Any Values, with respect to the secure Array |
**Notes**: (default: current siteConfig ) (optional, default `getSiteConfig()` )
#### Parameters
2024-06-27 16:55:05 +05:30
| Name | Type | Default value | Description |
| :------- | :-------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `config` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md ) | `siteConfig` | base set of values, which currentConfig could be **reset** to. Defaults to the current siteConfig (e.g returned by [getSiteConfig ](config.md#getsiteconfig )). |
2022-11-21 02:12:33 +05:30
#### Returns
`void`
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:218 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L218 )
2022-11-21 02:12:33 +05:30
---
### sanitize
▸ **sanitize** (`options` ): `void`
## sanitize
| Function | Description | Type | Values |
| -------- | -------------------------------------- | ----------- | ------ |
| sanitize | Sets the siteConfig to desired values. | Put Request | None |
Ensures options parameter does not attempt to override siteConfig secure keys **Notes** : modifies
options in-place
#### Parameters
| Name | Type | Description |
| :-------- | :---- | :-------------------------------- |
| `options` | `any` | The potential setConfig parameter |
#### Returns
`void`
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:146 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L146 )
2022-11-21 02:12:33 +05:30
---
### saveConfigFromInitialize
▸ **saveConfigFromInitialize** (`conf` ): `void`
#### Parameters
2024-06-27 16:55:05 +05:30
| Name | Type |
| :----- | :-------------------------------------------------------- |
| `conf` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md ) |
2022-11-21 02:12:33 +05:30
#### Returns
`void`
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:75 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L75 )
2022-11-21 02:12:33 +05:30
---
### setConfig
2024-06-27 16:55:05 +05:30
▸ **setConfig** (`conf` ): [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
## setConfig
| Function | Description | Type | Values |
| ------------- | ------------------------------------- | ----------- | --------------------------------------- |
| setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array |
**Notes**: Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure
keys. Any values found in conf with key found in siteConfig.secure will be replaced with the
corresponding siteConfig value.
#### Parameters
2024-06-27 16:55:05 +05:30
| Name | Type | Description |
| :----- | :-------------------------------------------------------- | :-------------------------- |
| `conf` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md ) | The potential currentConfig |
2022-11-21 02:12:33 +05:30
#### Returns
2024-06-27 16:55:05 +05:30
[`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
The currentConfig merged with the sanitized conf
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:113 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L113 )
2022-11-21 02:12:33 +05:30
---
### setSiteConfig
2024-06-27 16:55:05 +05:30
▸ **setSiteConfig** (`conf` ): [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
## setSiteConfig
| Function | Description | Type | Values |
| ------------- | ------------------------------------- | ----------- | --------------------------------------- |
| setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array |
**Notes:** Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls
to reset() will reset the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig)
will reset siteConfig and currentConfig to the defaultConfig Note: currentConfig is set in this
function _Default value: At default, will mirror Global Config_
#### Parameters
2024-06-27 16:55:05 +05:30
| Name | Type | Description |
| :----- | :-------------------------------------------------------- | :------------------------------------------ |
| `conf` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md ) | The base currentConfig to use as siteConfig |
2022-11-21 02:12:33 +05:30
#### Returns
2024-06-27 16:55:05 +05:30
[`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
The new siteConfig
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:61 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L61 )
2022-11-21 02:12:33 +05:30
---
### updateCurrentConfig
2024-06-27 16:55:05 +05:30
▸ **updateCurrentConfig** (`siteCfg` , `_directives` ): [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
#### Parameters
2024-06-27 16:55:05 +05:30
| Name | Type |
| :------------ | :----------------------------------------------------------- |
| `siteCfg` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md ) |
| `_directives` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )\[] |
2022-11-21 02:12:33 +05:30
#### Returns
2024-06-27 16:55:05 +05:30
[`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:15 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L15 )
2022-11-21 02:12:33 +05:30
---
### updateSiteConfig
2024-06-27 16:55:05 +05:30
▸ **updateSiteConfig** (`conf` ): [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
#### Parameters
2024-06-27 16:55:05 +05:30
| Name | Type |
| :----- | :-------------------------------------------------------- |
| `conf` | [`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md ) |
2022-11-21 02:12:33 +05:30
#### Returns
2024-06-27 16:55:05 +05:30
[`MermaidConfig` ](../interfaces/mermaid.MermaidConfig.md )
2022-11-21 02:12:33 +05:30
#### Defined in
2024-06-27 16:55:05 +05:30
[packages/mermaid/src/config.ts:79 ](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.ts#L79 )