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