1. eslint-config-tamia
Tâmia ESLint config
eslint-config-tamia
Package: eslint-config-tamia
Created by: tamiadev
Last modified: Thu, 08 Feb 2024 15:35:58 GMT
Version: 8.1.3
License: MIT
Downloads: 9,872
Repository: https://github.com/tamiadev/eslint-config-tamia

Install

npm install eslint-config-tamia
yarn add eslint-config-tamia

eslint-config-tamia

npm Node.js CI status

This package provides Tâmia’s .eslintrc as an extensible shared config. Based on eslint-config-airbnb.

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

Usage

We export three ESLint configurations:

eslint-config-tamia

Our default export contains all of our ESLint rules, including EcmaScript 6+. It requires eslint.

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

.eslintrc:

 {
  "extends": "tamia"
}

eslint-config-tamia/react

Lints ES6+ and React. Requires eslint and eslint-plugin-react.

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

.eslintrc:

 {
  "extends": "tamia/react"
}

eslint-config-tamia/typescript

Lints TypeScript. Requires eslint and @typescript-eslint/eslint-plugin.

npm install --save-dev eslint-config-tamia @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint

.eslintrc:

 {
  "extends": "tamia/typescript"
}

eslint-config-tamia/typescript-react

Lints TypeScript and React. Requires eslint, @typescript-eslint/eslint-plugin and eslint-plugin-react.

npm install --save-dev eslint-config-tamia @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-react eslint

.eslintrc:

 {
  "extends": "tamia/typescript-react"
}

eslint-config-tamia/legacy

Lints ES5 and below. Only requires eslint.

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

.eslintrc:

 {
  "extends": "tamia/legacy"
}

Code style at a glance

  • Tab indentation.
  • Single-quotes.
  • Semicolons.
  • Declare variables just before their first usage.
  • Multiple variable statements.
  • 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) {
		return ['No food'];
	}

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

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

See ESlint config docs for more information.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code