@neynar/eslint-plugin
Version:
ESLint plugin with opinionated rules and configurations for Neynar's development standards
117 lines (83 loc) • 2.21 kB
Markdown
# @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
```bash
npm install @neynar/eslint-plugin
# or
yarn add @neynar/eslint-plugin
```
## Usage
### Recommended Configuration
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...
];
```
### Framework-Specific Configurations
#### 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...
];
```
## Available Rules
### `@neynar/no-process-env`
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;
```
### `@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.
```js
// ❌ Bad
export default function HomePage() {
return <div>Home</div>;
}
// ✅ Good
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.