Experiment in making an ESLint rule for enforcing "use client"
in client components (and warning if it's not needed).
npm install --save-dev eslint-plugin-react-server-components
To use the recommended configuration:
// eslintrc.json
{
extends: ["plugin:react-server-components/recommended"],
}
Enforce components are appropriately prefixed with
'use client'.
{
"rules": {
"react-server-components/use-client": "error"
}
}