GithubHelp home page GithubHelp logo

zxbodya / eslint Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eslint/eslint

0.0 3.0 0.0 4.82 MB

A fully pluggable tool for identifying and reporting on patterns in JavaScript.

Home Page: http://eslint.org

License: Other

JavaScript 99.94% Shell 0.03% HTML 0.03%

eslint's Introduction

NPM version build status Test coverage Downloads Bountysource

ESLint

Website | Configuring | Rules | Contributing | Twitter | Mailing List

ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:

  • ESLint uses Espree for JavaScript parsing.
  • ESLint uses an AST to evaluate patterns in code.
  • ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.

Installation

You can install ESLint using npm:

npm install -g eslint

Usage

eslint test.js test2.js

Frequently Asked Questions

Why don't you like JSHint???

I do like JSHint. And I like Anton and Rick. Neither of those were deciding factors in creating this tool. The fact is that I've had a dire need for a JavaScript tool with pluggable linting rules. I had hoped JSHint would be able to do this, however after chatting with Anton, I found that the planned plugin infrastructure wasn't going to suit my purpose.

I'm not giving up JSHint for this!

That's not really a question, but I got it. I'm not trying to convince you that ESLint is better than JSHint. The only thing I know is that ESLint is better than JSHint for what I'm doing. In the off chance you're doing something similar, it might be better for you. Otherwise, keep using JSHint, I'm certainly not going to tell you to stop using it.

How does ESLint performance compare to JSHint?

ESLint is slower than JSHint, usually 2-3x slower on a single file. This is because ESLint uses Espree to construct an AST before it can evaluate your code whereas JSHint evaluates your code as it's being parsed. The speed is also based on the number of rules you enable; the more rules you enable, the slower the process.

Despite being slower, we believe that ESLint is fast enough to replace JSHint without causing significant pain.

Is ESLint just linting or does it also check style?

ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use it for both.

Who is using ESLint?

The following projects are using ESLint to validate their JavaScript:

In addition, the following companies are using ESLint internally to validate their JavaScript:

What about ECMAScript 6 support?

We are implementing ECMAScript 6 support piece-by-piece starting with version 0.12.0. You'll be able to opt-in to any ECMAScript 6 feature you want to use.

Where to ask for help?

Join our Mailing List

eslint's People

Contributors

albertosantini avatar andrewdeandrade avatar briandipalma avatar btmills avatar captainbrosset avatar davidanson avatar gcochard avatar goatslacker avatar gyandeeps avatar iancmyers avatar ilyavolodin avatar jonathankingston avatar jonvuri avatar jrfeenst avatar knunery avatar lo1tuma avatar makepanic avatar mamacdon avatar mduvall avatar mgol avatar michaelficarra avatar michaelpaulukonis avatar nateeag avatar nzakas avatar pdehaan avatar roadhump avatar spadgos avatar spmurrayzzz avatar vegetableman avatar xjamundx avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.