Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/roginfarrer/eslint-plugin-react-server-components

ESLint rule for enforcing "use client" in React client components
https://github.com/roginfarrer/eslint-plugin-react-server-components

eslint eslint-plugin eslint-rules next nextjs react react-server-components

Last synced: about 1 month ago
JSON representation

ESLint rule for enforcing "use client" in React client components

Awesome Lists containing this project

README

        

# eslint-plugin-react-server-components

Experiment in making an ESLint rule for enforcing `"use client"` in client components (and warning if it's not needed).

## Installation

```bash
npm install --save-dev eslint-plugin-react-server-components
```

## Configuration

To use the recommended configuration:

```json5
// eslintrc.json
{
extends: ["plugin:react-server-components/recommended"],
}
```

## Rules

### `use-client`

> Enforce components are appropriately prefixed with `'use client'.`

```json
{
"rules": {
"react-server-components/use-client": "error"
}
}
```