ESLint plugin with opinionated rules and configurations for Neynar's development standards
npm install @neynar/eslint-pluginA comprehensive ESLint plugin providing opinionated rules and configurations for Neynar's development standards, specifically tailored for React and Next.js applications.
``bash`
npm install @neynar/eslint-pluginor
yarn add @neynar/eslint-plugin
For the most comprehensive setup, use the recommended configuration:
`js
// eslint.config.js
import neynar from '@neynar/eslint-plugin';
export default [
neynar.configs.recommended,
// your other configs...
];
`
#### React Projects
`js
// eslint.config.js
import neynar from '@neynar/eslint-plugin';
export default [
neynar.configs.react,
// your other configs...
];
`
#### Next.js Projects
`js
// eslint.config.js
import neynar from '@neynar/eslint-plugin';
export default [
neynar.configs.next,
// your other configs...
];
`
Prevents direct usage of process.env variables, encouraging the use of environment variable validation and configuration patterns.
`js
// ❌ Bad
const apiKey = process.env.API_KEY;
// ✅ Good
import { env } from './config/env';
const apiKey = env.API_KEY;
`
Enforces the use of named exports over default exports in Next.js applications for better tree-shaking and refactoring support.
`js
// ❌ Bad
export default function HomePage() {
return Home;
}
// ✅ Good
export function HomePage() {
return
The recommended configuration includes:
- TypeScript support
- React best practices
- Import/export rules
- Code quality rules
- Neynar-specific patterns
Optimized for React applications with:
- React hooks rules
- JSX best practices
- Component patterns
- Performance optimizations
Tailored for Next.js applications including:
- Next.js specific rules
- App Router patterns
- Performance optimizations
- SEO best practices
Copyright (c) 2025 Neynar Inc. All rights reserved.
This software is proprietary and confidential. See LICENSE file for details.