Giter Club home page Giter Club logo

Comments (4)

coderaiser avatar coderaiser commented on May 23, 2024

The thing is the rules putout has is best practices, and it is recommended to use it. So yes, there is a difference with eslint, that it should have most rules enabled to keep your code base in best quality it can be :).

Anyways, there is an option --disable-all, which will disable all rules that was found by putout running on your codebase and save configuration into .putout.json. So you don't need to apply all rules putout suggest's and after setting baseline you can benefit from putout small suggestions while you writing new code.

It can look this way:

putout . --disable-all

from putout.

silverwind avatar silverwind commented on May 23, 2024

Thanks, that seems to help. I still disagree about default rules thought. Rules will always be subjective and will never suit everyone. The only sane default for such tools is a empty default ruleset, allowing advanced users to configure exactly what they need. Beginners can just extend your base config.

from putout.

coderaiser avatar coderaiser commented on May 23, 2024

I’m understand what you talking about and want to mention that the idea of least configuration is just what you said: advanced users that knows what they want can configure only what the need, for least experienced developers defaults is preferred, so they do not need to configure anything (creating same files again, and again) and keep codebase in a very good state.

There is also putout API, where you can choose only things that needed with:

const {code} = putout(‘const a = “hello”’, {
    fix: true,
    plugins: [
        ‘convert-commonjs-to-esm’
    ]
});

This code will run only one chosen plugin.
Here is examples of using:

About eslint handling things, there is a couple differences:

  • putout changes behaviour of changed code;
  • putout has progress bar;
  • all plugins of putout is modules;
  • there is no warnings, only errors;
  • plugins api much simpler;
  • testing api has test descriptions, and have ability to skip, and put only (any count);
  • all plugins are fixable;
  • there is processors, that supports extending to support all kinds off files you ever need;

So yes, there is a lot differences, and this is the reason this project exists :).

from putout.

coderaiser avatar coderaiser commented on May 23, 2024

@silverwind there is simplified way of converting Commonjs to ESM exists, and ability to disable all options for CLI :).

from putout.

Related Issues (20)

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.