Comments (4)
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.
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.
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:
- in mock-import
- in cloudcmd
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 putonly
(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.
@silverwind there is simplified way of converting Commonjs
to ESM
exists, and ability to disable all options for CLI :).
from putout.
Related Issues (20)
- question: how can I use putout to transform unicode regexes (/../u)? HOT 4
- How to disable pretty printer HOT 12
- Could not resolve dependency when installing latest eslint-plugin-putout HOT 4
- Getting error for apply-nullish-coalescing HOT 7
- TypeScript type being removed in output when using object destructuring HOT 2
- Callstack error on version 32.1.x or newer HOT 12
- TypeScript union type as a key turns into extends expression HOT 2
- TypeScript interface `extends` gets removed HOT 1
- Eslint Plugin Relying on Stylistic HOT 6
- 404 Page of Node v12 link in README. HOT 2
- convert-commonjs-to-esm/exports not working HOT 8
- Double quotes to single quotes conversion creates syntax error HOT 3
- question: how can i disable all plugins that are not in the rulesdir? HOT 3
- [printer] [bug] HOT 2
- Question: Reverse mode HOT 4
- Wrong transform with @putout/plugin-for-of HOT 15
- Incorrect order of initialization of variables HOT 4
- Incorrect removing of an expression HOT 2
- ignore test files HOT 5
- path is missing for ruler toggler HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from putout.