Coder Social home page Coder Social logo

eslint-auto-fix's Introduction

eslint-auto-fix

example usage with a text editor

Watches your files for changes, runs them through ESLint's fix function, then overwrites them if they have been fixed.

Uses your existing ESLint configuration.

It's good for productivity, helping your team conform to whatever JS style guide you choose without worrying about text editor plugins or additional setup. Heck, you could have different projects using totally different style guides, and your developers won't care whether they have to write semicolons or not.

Installation

npm i --save-dev eslint-auto-fix

Usage

npx eslint-auto-fix

Or add it to your package.json

{
  "scripts": {
    "fix-js": "eslint-auto-fix"
  }
}

Next time you save a file with code like this:

function qux (foo,bar){
return foo+bar}

It will be automatically converted into code that adheres to your style guide, so it could become this:

function qux(foo, bar) {
  return foo + bar;
}

Command Line Options

--verbose to report whenever a file is fixed.

--fix-on-startup to fix all matching files when this task starts. The default is to only fix files when they are changed.

[globs-to-watch] are all the file globs you want eslint-auto-fix to watch. You can pass multiple globs.

Example:

npx eslint-auto-fix "src/**/*.js" "cli.js" "bin/*.js"

Quote 'em!

Because your shell loves to expand * characters, you'll probably want to put these in quotes. Otherwise it'll feed a limited number of file paths to eslint-auto-fix, and should you add new files that would match that initial glob, they won't be fixed.

Example:

npx eslint-auto-fix "lib/*.js"

The above will probably do what you want. If a new file is added in the lib folder, eslint-auto-fix will watch it and fix it automatically without requiring you to restart the process.

However:

npx eslint-auto-fix lib/*.js

Without the quotes this will only watch the .js files that are present in the lib folder at the time this process starts.

Defaults

If you don't provide the file globs to watch, it will watch all files in your project ending in .js.

Peer Dependency

This module has a peer dependency on ESLint. If you don't already have that installed in your project, add it to your "devDependencies" in package.json. If anything weird is going on, check the version requirements and let me know.

Limitations

What can be fixed is limited by what ESLint can fix. See their rules page for all the fixable rules.

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.