Description
Course info
Rating
(32)
Level
Beginner
Updated
Jan 6, 2017
Duration
2h 26m
Description

When two or more Web Developers work on the same codebase, things can often get messy. Bad patterns can creep in, and it's not long before syntax errors unintentionally get committed. The larger the team, the worse the problem is. In this course, Better Code Quality with ESLint, you'll learn how to quickly get ESLint up and running for your team and projects. First, you'll discover how to get ESLint up and running in your project. Next, you'll cover custom tailoring ESLint to your needs and learn how to write shareable ESLint plugins and configurations. Then, you'll explore linting modern JavaScript like ES6 and ES7. Finally, you'll learn how to integrate ESLint into your editor. By the end this course, you'll be the ESLint expert on your team and you'll be writing custom rules to help your team enforce consistency and quality across their codebases.

About the author
About the author

Jamis is a UI Engineer at PayPal. He writes client side JavaScript and Node.js all day for the Send Money app on paypal.com. He loves Front-End Ops (Metrics, monitoring, webpack, babel, ESLint), and React.js. He's spent a lot of time migrating legacy JS (backbone) to React & Redux. He loves the web, and every part of the web stack.

More from the author
Redux Fundamentals
Beginner
3h 26m
Jan 18, 2018
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Jamis Charles and welcome to my course Better Code Quality with ESLint. I'm a UI Engineer, that means I spend all day writing client side JavaScript and Node. We have a lot of JavaScript in our code base and we use ESLint extensively. We love it! ESLint is the most powerful and configurable JavaScript linter and has recently become very popular. In this course we're going to learn all there is to know about ESLint. Some of the major topics that we will cover include getting ESLint up and running in your project, custom tailoring ESLint to your needs, writing shareable ESLint plugins and configurations, linting modern JavaScript like ES6 and ES7 and integrating ESLint into your Editor. By the end of this course you'll be the ESLint expert on your team and you'll be writing custom rules to help your team enforce consistency and quality across their code bases. Before beginning the course you should be familiar with basic JavaScript and npm. I hope you'll join me on this journey to learn ESLint with the Better Code Quality with ESLint course at Pluralsight. Good luck.

ESLint Rules Explained
Hello, my name is Jamis Charles and welcome to this module of Pluralsight's course Better Code Quality with ESLint. In this module, we'll take a deeper look at ESLint rules. Let's review the agenda. We will cover how to explore and add common rules to our project. Then we'll take a deep dive look at rules and crack open the source for some of the rules. Lastly, we're going to write a bunch of new rules for very special use cases.

Exploring the ESLint Ecosystem
Hello, my name is Jamis Charles and welcome to Pluralsight's course Better Code Quality with ESLint. In this module we'll learn how to interact with ESLint's ecosystem and how to apply it to your project. Let's review the agenda. First we'll learn how to import configs and plugins from NPM and use them in our project. Then we'll learn how to create configs and plugins that we can then publish and share on NPM.

Common ESLint Use Cases
Hello, my name is Jamis Charles and welcome to this module of Pluralsight's course Better Code Quality with ESLint. In this module we'll talk about common and advanced use cases for using ESLint. Let's head to the agenda. First, we'll talk about how to lint a client and server side code at the same time. Then we'll talk about how to lint against modern JavaScript, including ES6, ES7, and beyond. Following that, we'll talk about how to lint against JavaScript written in frameworks like Angular or React or other frameworks. After that, we'll discuss how to integrate ESLint into your IDE for a seamless development experience. Lastly, we'll talk about how to have inline overrides to allow you to disable or change rules for just one file or even just one line. Let's get to it (Loading).