Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

@trigen/eslint-config

NPM version Node version Dependencies status Install size Build status

Trigen's ESLint config.

Install

pnpm add -D @trigen/eslint-config
# or
yarn add -D @trigen/eslint-config
# or
npm i -D @trigen/eslint-config

Configure

Create eslint.config.js with next content:

import baseConfig from '@trigen/eslint-config'

export default baseConfig

Additional configs

There are additional configs for specific language features:

Config Description
@trigen/eslint-config/env Globals for different environments.
@trigen/eslint-config/commonjs Rules for CommonJS modules.
@trigen/eslint-config/module Rules for ES modules.
@trigen/eslint-config/bundler Rules for ES modules with bundler's module resolution.
@trigen/eslint-config/test Rules for test files.
@trigen/eslint-config/dom-test Rules for DOM tests.
@trigen/eslint-config/react Rules for React code.
@trigen/eslint-config/react-test Rules for React tests.
@trigen/eslint-config/storybook Rules for Storybook stories.
@trigen/eslint-config/typescript Rules for TypeScript code.
@trigen/eslint-config/typescript-type-checked Rules for TypeScript code with type checking.

Example:

import baseConfig from '@trigen/eslint-config'
import env from '@trigen/eslint-config/env'
import bundlerConfig from '@trigen/eslint-config/bundler'
import reactConfig from '@trigen/eslint-config/react'
import typescriptConfig from '@trigen/eslint-config/typescript-type-checked'
import testConfig from '@trigen/eslint-config/test'
import reactTestConfig from '@trigen/eslint-config/react-test'
import storybookConfig from '@trigen/eslint-config/storybook'

export default [
  env.browser,
  ...baseConfig,
  ...bundlerConfig,
  ...reactConfig,
  ...typescriptConfig,
  ...testConfig,
  ...reactTestConfig,
  ...storybookConfig,
  {
    languageOptions: {
      parserOptions: {
        tsconfigRootDir: import.meta.dirname,
        projectService: true
      }
    }
  }
]