Skip to content

Latest commit

 

History

History

base

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

@masterworks/eslint-config-masterworks/base

You should always include it as the base for the other presets. It is basically the eslint:recommended preset with some extra few rules enabled and support for linting ESM imports.

Peer dependencies

Make sure to install these peer-dependencies:

npm install --save-dev @eslint/js eslint eslint-import-resolver-typescript eslint-plugin-import-x
yarn add --dev @eslint/js eslint eslint-import-resolver-typescript eslint-plugin-import-x
pnpm add --save-dev @eslint/js eslint eslint-import-resolver-typescript eslint-plugin-import-x

Usage

Import the preset in your eslint.config.js file and extend it:

import * as base from '@masterworks/eslint-config-masterworks/base/index.js'

export default [
  {
    ignores: [
      '**/dist/**',
      '**/node_modules/**',
      // All other files you want to ignore.
    ],
  },
  base.apply({
    // You might not need to specify files to lint
    // as it will pick up all JavaScript files by default.
    // Example for a react project.
    files: ['**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx'],
    rules: {
      // Here you can customize or disable rules.
    },
  }),
]