@ttionya/eslint-config

2.5.0 • Public • Published

@ttionya/eslint-config

npm npm npm

ESLint Rules.


Config List


Usage

Base

Basic rules.

# NPM
npm i -D @ttionya/eslint-config

# PNPM
pnpm add -D @ttionya/eslint-config
/* .eslintrc.js */

module.exports = {
  extends: ['@ttionya/eslint-config/base'],

  rules: {
    // custom ESLint rules
  },
}

Babel

Basic rules, parser is @babel/eslint-parser, so you can use experimental and non-standard syntax provided by Babel.

# NPM
npm i -D @babel/core \
         @babel/eslint-parser \
         @ttionya/eslint-config

# PNPM
pnpm add -D @babel/core \
            @babel/eslint-parser \
            @ttionya/eslint-config
/* .eslintrc.js */

module.exports = {
  extends: ['@ttionya/eslint-config/babel'],

  rules: {
    // custom ESLint rules
  },
}

TypeScript

TypeScript rules.

This rule is recommended for use in node environments only.

# NPM
npm i -D typescript \
         @typescript-eslint/eslint-plugin \
         @typescript-eslint/parser \
         @ttionya/eslint-config

# PNPM
pnpm add -D typescript \
            @typescript-eslint/eslint-plugin \
            @typescript-eslint/parser \
            @ttionya/eslint-config
/* .eslintrc.js */

module.exports = {
  extends: ['@ttionya/eslint-config/typescript'],

  parserOptions: {
    project: ['./tsconfig.json'],
    tsconfigRootDir: __dirname,
  },

  overrides: [
    {
      files: ['*.ts', '*.tsx', '*.mts', '*.cts'],
      rules: {
        // custom @typescript-eslint/* rules
      },
    },
  ],

  rules: {
    // custom ESLint rules
  },
}

References


Changelog

Changelog


License

ISC

Package Sidebar

Install

npm i @ttionya/eslint-config

Weekly Downloads

0

Version

2.5.0

License

ISC

Unpacked Size

94.1 kB

Total Files

7

Last publish

Collaborators

  • ttionya