@cbnsndwch/eslint-config
v0.6.0
Published
Shared ESLint Config
Readme
@cbnsndwch/eslint-config
A collection of ESLint configurations for TypeScript, React, and Turbo monorepo projects.
Installation
npm install --save-dev @cbnsndwch/eslint-config eslintyarn add --dev @cbnsndwch/eslint-config eslintpnpm add --save-dev @cbnsndwch/eslint-config eslintAvailable Configurations
Base Configuration
A foundational ESLint configuration for TypeScript projects with Turbo support.
Features:
- JavaScript recommended rules
- TypeScript ESLint recommended rules
- Prettier integration (conflict resolution)
- Turbo monorepo environment variable checking
- Converts all errors to warnings for better development experience
Usage:
// eslint.config.js
import { config } from '@cbnsndwch/eslint-config/base';
export default config;React Internal Configuration
An ESLint configuration specifically designed for React libraries and applications.
Features:
- Extends base configuration
- React recommended rules
- React Hooks rules
- Browser globals support
- React version detection
- JSX runtime configuration
Usage:
// eslint.config.js
import { config } from '@cbnsndwch/eslint-config/react-internal';
export default config;Custom Configuration
You can extend any of the provided configurations:
// eslint.config.js
import { config as baseConfig } from '@cbnsndwch/eslint-config/base';
export default [
...baseConfig,
{
// Your custom rules
rules: {
'no-console': 'warn',
'@typescript-eslint/no-unused-vars': 'error'
}
}
];Included Plugins and Rules
Base Configuration Includes:
- @eslint/js - JavaScript recommended rules
- typescript-eslint - TypeScript linting rules
- eslint-config-prettier - Disables conflicting Prettier rules
- eslint-plugin-turbo - Turbo monorepo specific rules
- eslint-plugin-only-warn - Converts errors to warnings
React Configuration Adds:
- eslint-plugin-react - React specific linting rules
- eslint-plugin-react-hooks - React Hooks linting rules
Turbo Integration
The base configuration includes Turbo-specific rules:
turbo/no-undeclared-env-vars: Warns about undeclared environment variables in Turbo projects
TypeScript Support
Both configurations are optimized for TypeScript projects and include:
- Proper TypeScript parsing
- TypeScript-specific linting rules
- Module resolution support
- Declaration file support
Development Experience
- Warning-first approach: Most issues are reported as warnings rather than errors to improve development flow
- Prettier integration: Automatically resolves conflicts with Prettier formatting
- Modern JavaScript: Supports ES2023+ syntax and features
Requirements
- Node.js: 22+
- ESLint: 9+
- TypeScript: 5.8+ (if using TypeScript)
License
MIT © cbnsndwch LLC
