eslint-plugin-reblend
Version:
Reblend specific linting rules for ESLint
86 lines (66 loc) • 1.1 kB
Markdown
# Enforce JSX maximum depth (`reblend/jsx-max-depth`)
<!-- end auto-generated rule header -->
This option validates a specific depth for JSX.
## Rule Details
Examples of **incorrect** code for this rule:
```jsx
<App>
<Foo>
<Bar>
<Baz />
</Bar>
</Foo>
</App>
```
## Rule Options
It takes an option as the second parameter which can be a positive number for depth count.
```js
...
"reblend/jsx-max-depth": [<enabled>, { "max": <number> }]
...
```
Examples of **incorrect** code for this rule:
```jsx
// [2, { "max": 1 }]
<App>
<Foo>
<Bar />
</Foo>
</App>
// [2, { "max": 1 }]
const foobar = <Foo><Bar /></Foo>;
<App>
{foobar}
</App>
// [2, { "max": 2 }]
<App>
<Foo>
<Bar>
<Baz />
</Bar>
</Foo>
</App>
```
Examples of **correct** code for this rule:
```jsx
// [2, { "max": 1 }]
<App>
<Hello />
</App>
// [2,{ "max": 2 }]
<App>
<Foo>
<Bar />
</Foo>
</App>
// [2, { "max": 3 }]
<App>
<Foo>
<Bar>
<Baz />
</Bar>
</Foo>
</App>
```
## When Not To Use It
If you are not using JSX then you can disable this rule.