> For the complete documentation index, see [llms.txt](https://coldbox-elixir.ortusbooks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://coldbox-elixir.ortusbooks.com/configuration_options.md).

# Configuration Options

All of Elixir's configuration is to support Webpack. Most of the custom changes you will make to Elixir will come through the `mergeConfig` method.

```javascript
const elixir = require("coldbox-elixir");

elixir.config.mergeConfig({});
```

The `mergeConfig` method will intelligently merge your new config with the existing Webpack config (thanks to [`webpack-merge`](https://github.com/survivejs/webpack-merge)).

There are a few additional config options on the Elixir object.

* `elixir.isProduction`
  * By default checks for the production flag from the terminal (`-p`)
* `elixir.rootPath`
  * The root of the project
* `elixir.config`
  * A configured instance of `ElixirConfig`
* `elixir.versioning`
  * Defaults to `elixir.isProduction`
* `elixir.base64SourceSize`
  * Defaults to 0. When configured as a number of bytes, any assets referenced in the CSS files you compile will be inlined as Base64 objects in your compiled output.  ( e.g. 1000000 = 1000kb )
