---
url: /reference/@cssdoc/config.md
---
# @cssdoc/config

`@cssdoc/config` — load a `cssdoc.json` file into an `@cssdoc/core` `CssDocConfiguration`, the way
`@microsoft/tsdoc-config` loads `tsdoc.json` into a `TSDocConfiguration`. Kept a separate package
because it pulls in Node (fs/path) and ajv, whereas `@cssdoc/core` is self-contained.

## Example

```ts
import { CssDocConfigFile } from "@cssdoc/config";
import { parseCssDocs } from "@cssdoc/core";

const configFile = CssDocConfigFile.loadForFolder(process.cwd());
const model = parseCssDocs(css, { configuration: configFile.toConfiguration() });
```

## Classes

* [CssDocConfigFile](classes/CssDocConfigFile.md)

## Interfaces

* [ProviderRef](interfaces/ProviderRef.md)
* [ResolvedProviders](interfaces/ResolvedProviders.md)
* [ResolvedRuleOverrideBlock](interfaces/ResolvedRuleOverrideBlock.md)
* [ResolveProvidersOptions](interfaces/ResolveProvidersOptions.md)
* [RuleOptionsConfig](interfaces/RuleOptionsConfig.md)
* [RuleOverrideBlock](interfaces/RuleOverrideBlock.md)

## Variables

* [CSSDOC\_CONFIG\_FILENAME](variables/CSSDOC_CONFIG_FILENAME.md)
* [CSSDOC\_CONFIG\_FILENAMES](variables/CSSDOC_CONFIG_FILENAMES.md)
* [cssDocSchema](variables/cssDocSchema.md)

## Functions

* [resolveProviders](functions/resolveProviders.md)
