eslint-plugin-next-router-async
v1.0.2
Published
ESLint rule to enforce async usage of params and searchParams in Next.js App Router
Maintainers
Readme
eslint-plugin-next-router-async
Enforces async usage of params and searchParams in Next.js App Router components.
🔧 Requirements
This plugin requires:
- ESLint v8+
- Next.js v15+ (App Router)
Make sure your project has these installed.
📦 Installation
npm install eslint-plugin-next-router-async --save-dev🔧 Usage
{
"plugins": ["next-router-async"],
"rules": {
"next-router-async/enforce-async-params": "error"
}
}ESLint v9+
{
files: ['**/*.js'],
plugins: {
'next-router-async': plugin,
},
rules: {
'next-router-async/enforce-async-params': 'error',
},
}📐 Rule: enforce-async-params
❌ Incorrect
export function Page({ params, searchParams }) {}✅ Valid
export async function Page({ params, searchParams }) {}