Introducing ESLint: A Guide to Cleaner JavaScript Code
What is ESLint?
ESLint is a static code analysis tool that identifies problematic patterns in JavaScript code.
Airbnb’s JavaScript Style Guide
Airbnb JavaScript style guide is popular by using Airbnb’s ESLint configuration.
Here are some rules it mentioned:
- Use the literal syntax for object creation.
// bad
const item = new Object();
// good
const item = {};
Use single quotes '' for strings.
Use
===and!==over==and!=.Use
constfor all of your references; avoid usingvar. If you must reassign references, useletinstead ofvar.Arrow Functions
// bad
[1, 2, 3].map(function (x) {
const y = x + 1;
return x * y;
});
// good
[1, 2, 3].map((x) => {
const y = x + 1;
return x * y;
});
- Destructuring
// bad
function getFullName(user) {
const firstName = user.firstName;
const lastName = user.lastName;
return `${firstName} ${lastName}`;
}
// good
function getFullName(user) {
const { firstName, lastName } = user;
return `${firstName} ${lastName}`;
}
// best
function getFullName({ firstName, lastName }) {
return `${firstName} ${lastName}`;
}
Setting Up ESLint with Airbnb’s Style Guide
First, install ESLint as a development dependency:
npm install eslint --save-dev
Then, initialize a default ESLint configuration:
npx eslint --init
To adopt Airbnb’s style guide, install the Airbnb configuration package:
npx install-peerdeps --dev eslint-config-airbnb
Then, in your .eslintrc.js file, extend Airbnb’s configuration:
module.exports = {
"extends": "airbnb",
};
Now, we can lint our code according to Airbnb’s style guide using the eslint command.