@klymchuk/v2-eslint
v1.0.3
Published
Shared ESLint configurations for klymchuk-brand-v2 projects
Downloads
44
Maintainers
Readme
@klymchuk-v2/eslint
Shared ESLint configurations for klymchuk-brand-v2 projects.
Installation
npm install --save-dev @klymchuk-v2/eslintYou'll also need to install the required peer dependencies:
npm install --save-dev \
eslint \
typescript-eslint \
@eslint/js \
eslint-plugin-react \
eslint-plugin-react-hooks \
@next/eslint-plugin-next \
eslint-config-nextUsage
In your eslint.config.js:
For Backend Projects
import { base, backend } from '@klymchuk-v2/eslint';
export default [
...base,
...backend,
];For Frontend Projects (React/Next.js)
import { base, frontend } from '@klymchuk-v2/eslint';
export default [
...base,
...frontend,
];For Full-Stack Projects
import { base, frontend, backend } from '@klymchuk-v2/eslint';
export default [
...base,
...frontend,
...backend,
];Configurations
Base Config
Core ESLint + TypeScript rules for all projects:
- TypeScript parser and plugin
- Code quality rules (no-console, eqeqeq, prefer-const)
- Formatting rules (semicolons, quotes, indentation, spacing)
- Max line length: 120 characters
- Brace style: One True Brace Style (1tbs)
- File extensions:
*.{js,jsx,ts,tsx}
Frontend Config
React and Next.js specific rules:
- React plugin and hooks rules
- Next.js plugin integration
- JSX formatting rules
- React globals (document, window)
- File extensions:
*.{js,jsx,ts,tsx}
Backend Config
Backend-specific configurations:
- Minimal backend-specific rules
- Extends base configuration
- File extensions:
*.{js,ts}
License
ISC
