mdx-formatter

Type to search...

to open search from anywhere

You are viewing documentation for an older version. View the latest version

Options

All configurable options for mdx-formatter

Every option can be set via config file or programmatic API. Each rule has an enabled flag that can be toggled independently.

Full Configuration Example

{
  "exclude": ["generated/**"],
  "addEmptyLineBetweenElements": {
    "enabled": true
  },
  "formatMultiLineJsx": {
    "enabled": true,
    "indentSize": 2,
    "ignoreComponents": ["CodeBlock"],
    "preserveTemplateLiteralIndent": true
  },
  "formatHtmlBlocksInMdx": {
    "enabled": true,
    "formatterConfig": {
      "parser": "html",
      "tabWidth": 2,
      "useTabs": false
    }
  },
  "expandSingleLineJsx": {
    "enabled": false,
    "propsThreshold": 2
  },
  "indentJsxContent": {
    "enabled": false,
    "indentSize": 2,
    "containerComponents": []
  },
  "addEmptyLinesInBlockJsx": {
    "enabled": true,
    "blockComponents": ["Outro", "InfoBox"]
  },
  "formatYamlFrontmatter": {
    "enabled": true,
    "indent": 2,
    "lineWidth": 100,
    "quotingType": "\"",
    "forceQuotes": false,
    "noCompatMode": true,
    "fixUnsafeValues": true
  },
  "preserveAdmonitions": {
    "enabled": true
  },
  "autoDetectIndent": {
    "enabled": false,
    "fallbackIndentSize": 2,
    "fallbackIndentType": "space",
    "minConfidence": 0.7
  },
  "errorHandling": {
    "throwOnError": false
  }
}

Revision History