9.2.3 • Published 5 months ago

eslint-config-tamia v9.2.3

Weekly downloads
2,101
License
MIT
Repository
github
Last release
5 months ago

eslint-config-tamia

npm Node.js CI status

This package provides a shared ESLint config that I use on all my projects.

Should be used with Prettier, has no own code style rules.

Usage

We export three ESLint configurations:

eslint-config-tamia

Base set of rules for JavaScript. Includes:

npm install --save-dev eslint eslint-config-tamia

eslint.config.mjs:

import tamia from 'eslint-config-tamia';
export default [...tamia];

eslint-config-tamia/react

Lints ES6+ and React. Includes:

npm install --save-dev eslint eslint-config-tamia

eslint.config.mjs:

import tamiaReact from 'eslint-config-tamia/react';
export default [...tamiaReact];

eslint-config-tamia/typescript

Lints TypeScript. Includes:

npm install --save-dev eslint eslint-config-tamia

eslint.config.mjs:

import tamiaTypeScript from 'eslint-config-tamia/typescript';
export default [...tamiaTypeScript];

eslint-config-tamia/typescript-react

Lints TypeScript and React. Includes:

npm install --save-dev eslint eslint-config-tamia eslint-plugin-jsx-a11y

eslint.config.mjs:

import tamiaTypeScriptReact from 'eslint-config-tamia/typescript-react';
import jsxAccessibility from 'eslint-plugin-jsx-a11y';

export default [
  ...tamiaTypeScriptReact,
  jsxAccessibility.flatConfigs.strict
];

Code style at a glance

  • Tab indentation.
  • Single-quotes.
  • Semicolons.
  • Declare variables just before their first usage.
  • Multiple variable statements over multiple variable in a single statement.
  • Make const, not var.
  • Use === and !== over == and !=.
  • Return early.
  • Limit line lengths to 80 chars.
  • Prefer readability over religion.
  • Use ES6.

Example:

function eatFood(food) {
  if (food.length === 0) {
    return ['No food'];
  }

  return food.map(dish => `No ${dish.toLowerCase()}`);
}

const food = ['Pizza', 'Burger', 'Coffee'];
console.log(eatFood(food));

See ESlint config docs for more information.

9.2.3

5 months ago

9.2.2

6 months ago

9.2.1

6 months ago

9.2.0

7 months ago

9.1.17

9 months ago

9.1.18

9 months ago

9.1.19

9 months ago

9.1.13

10 months ago

9.1.14

10 months ago

9.1.15

10 months ago

9.1.16

10 months ago

9.1.11

10 months ago

9.1.12

10 months ago

9.1.20

9 months ago

9.1.21

9 months ago

9.1.22

9 months ago

9.1.23

9 months ago

9.1.10

11 months ago

9.1.9

11 months ago

9.0.3

11 months ago

9.1.1

11 months ago

9.1.0

11 months ago

9.1.8

11 months ago

9.1.7

11 months ago

9.1.6

11 months ago

9.1.5

11 months ago

9.1.4

11 months ago

9.1.3

11 months ago

9.1.2

11 months ago

9.0.2

11 months ago

9.0.1

11 months ago

9.0.0

11 months ago

8.1.3

1 year ago

8.1.2

2 years ago

8.1.1

2 years ago

8.0.4

2 years ago

8.1.0

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

8.0.1

3 years ago

8.0.0

3 years ago

7.2.7

4 years ago

7.2.6

5 years ago

7.2.5

5 years ago

7.2.4

5 years ago

7.2.3

5 years ago

7.2.2

5 years ago

7.2.1

5 years ago

7.2.0

5 years ago

7.1.2

5 years ago

7.1.1

6 years ago

7.1.0

6 years ago

7.0.1

6 years ago

7.0.0

6 years ago

6.2.1

6 years ago

6.2.0

6 years ago

6.1.1

6 years ago

6.1.0

6 years ago

6.0.2

7 years ago

6.0.1

7 years ago

6.0.0

7 years ago

5.0.1

7 years ago

5.0.0

8 years ago

4.2.3

8 years ago

4.2.2

8 years ago

4.2.1

8 years ago

4.2.0

8 years ago

4.1.2

8 years ago

4.1.1

8 years ago

4.1.0

8 years ago

4.0.2

8 years ago

4.0.1

8 years ago

4.0.0

8 years ago

3.3.4

8 years ago

3.3.3

8 years ago

3.3.2

8 years ago

3.3.1

9 years ago

3.3.0

9 years ago

3.2.2

9 years ago

3.2.1

9 years ago

3.2.0

9 years ago

3.1.1

9 years ago

3.1.0

9 years ago

3.0.0

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago