@mastermunj/eslint-config
v0.0.2
Published
The base configuration for ESLint used by my packages
Downloads
31
Maintainers
Readme
@mastermunj/eslint-config
The base ESLint configuration used across my TypeScript packages.
Features
- TypeScript ESLint for TypeScript linting
- Prettier integration for code formatting
- ESLint Stylistic for stylistic rules
- ESLint Plugin Unicorn for opinionated best practices
- Strict error rules for common JavaScript pitfalls
- Consistent naming conventions and code style
Installation
npm install --save-dev @mastermunj/eslint-config eslint prettierUsage
Create an eslint.config.js file in your project root:
import { configPkg } from '@mastermunj/eslint-config';
export default configPkg();Custom Configuration
You can extend the base configuration with your own rules:
import { configPkg } from '@mastermunj/eslint-config';
export default configPkg(
{
rules: {
// Your custom rules here
},
}
);Using Exported Constants
The package also exports useful constants that you can use:
import {
configPkg,
INCLUDE_LIST,
GLOBAL_IGNORE_LIST,
PLUGINS_LIST,
RULES_LIST,
} from '@mastermunj/eslint-config';
export default configPkg(
{
files: ['**/*.js'],
rules: {
// Override specific rules
},
}
);Scripts
Add these scripts to your package.json:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}