Skip to content

Mastermindzh/eslint-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-config

My personal (base) eslint-config

Compatible with ESLint 9+ using the new flat config format.

Table of Contents

install

npm install --save-dev @mastermindzh/eslint-config

usage

ESLint 9+ Flat Config (Recommended)

Create an eslint.config.js file (or eslint.config.mjs) in your project root:

const mastermindzhConfig = require('@mastermindzh/eslint-config');

module.exports = [
  ...mastermindzhConfig,
  {
    // Your custom rules here
    rules: {
      // Example: override a rule
      'no-console': 'warn',
    },
  },
];

TypeScript Projects

For TypeScript projects, you may also want to add TypeScript-specific configuration:

const mastermindzhConfig = require('@mastermindzh/eslint-config');
const tseslint = require('typescript-eslint');

module.exports = [
  ...mastermindzhConfig,
  ...tseslint.configs.recommended,
  {
    files: ['**/*.ts', '**/*.tsx'],
    rules: {
      // TypeScript-specific rules
    },
  },
];

migration-from-legacy-eslintrc

If you're migrating from an older version (2.x) that used .eslintrc format:

  1. Remove your .eslintrc.* files
  2. Remove your .eslintignore file
  3. Create an eslint.config.js file with the flat config format shown above
  4. Add ignores directly in the config:
const mastermindzhConfig = require('@mastermindzh/eslint-config');

module.exports = [
  // Global ignores
  {
    ignores: ['dist/**', 'build/**', 'node_modules/**'],
  },
  ...mastermindzhConfig,
  {
    // Your custom rules
  },
];

About

My default eslint config

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published