@putout/plugin-putout-config
v6.9.3
Published
๐Putout plugin helps to maintain putout config
Downloads
64,581
Maintainers
Readme
@putout/plugin-putout-config
๐Putout plugin helps with ๐Putout Config.
Install
npm i @putout/plugin-putout-config -D
Rules
- โ [apply-conditions][#apply-conditions];
- โ [apply-for-of][#apply-for-of];
- โ [apply-labels][#apply-labels];
- โ [apply-math][#apply-math];
- โ [apply-nodejs][#apply-nodejs];
- โ [apply-promises][#apply-promises];
- โ [apply-tape][#apply-tape];
- โ [apply-types][#apply-types];
- โ [convert-boolean-to-string][#convert-boolean-to-string];
- โ [move-formatter-up][#move-formatter-up];
- โ [remove-empty][#remove-empty];
- โ [remove-empty-file][#remove-empty-file];
- โ [rename-property][#rename-property];
- โ [rename-rules][#rename-rules];
Config
{
"rules": {
"putout-config/apply-conditions": "on",
"putout-config/apply-for-of": "on",
"putout-config/apply-labels": "on",
"putout-config/apply-math": "on",
"putout-config/apply-nodejs": "on",
"putout-config/apply-tape": "on",
"putout-config/apply-types": "on",
"putout-config/apply-promises": "on",
"putout-config/convert-boolean-to-string": "on",
"putout-config/move-formatter-up": "on",
"putout-config/remove-empty": "on",
"putout-config/remove-empty-file": "off",
"putout-config/rename-rules": "on"
}
}
apply-conditions
Apply conditions
according to:
- ๐Putout v29:
{
"rules": {
- "apply-comparison-order": "off" ,
- "apply-if-condition": "off",
- "convert-comparison-to-boolean": "off",
- "convert-equal-to-strict-equal": "off",
- "remove-useless-conditions/evaluate": "off",
- "remove-useless-conditions/simplify": "off",
- "convert-comparison-to-boolean": "off",
- "remove-constant-conditions": "off",
- "remove-boolean-from-assertions": "off",
+ "conditions/apply-comparison-order": "off",
+ "conditions/apply-if": "off",
+ "conditions/convert-comparison-to-boolean": "off",
+ "conditions/convert-equal-to-strict-equal": "off",
+ "conditions/evaluate": "off"
+ "conditions/simplify": "off",
+ "conditions/convert-comparison-to-boolean": "off",
+ "conditions/remove-constant": "off",
+ "conditions/remove-boolean": "off"
}
}
- ๐Putout v32:
{
"rules": {
- "remove-useless-else": "off",
- "merge-if-statements": "off"
+ "conditions/remove-useless-else": "off",
+ "conditions/merge-if-statements": "off"
}
}
apply-for-of
Apply for-of
according to ๐Putout v29.
{
"rules": {
- "convert-for-to-for-of": "off",
- "convert-for-each-to-for-of": "off",
- "convert-for-in-to-for-of": "off",
- "convert-map-to-for-of": "off",
- "remove-useless-for-of": "off",
- "remove-unused-for-of-variables": "off",
- "remove-useless-array-from": "off",
- "remove-useless-variables/for-of": "off"
- "convert-reduce-to-for-of": "off",
+ "for-of/for": "off",
+ "for-of/for-each": "off",
+ "for-of/for-in": "off",
+ "for-of/map": "off",
+ "for-of/remove-useless": "off",
+ "for-of/remove-unused-variables": "off",
+ "for-of/remove-useless-array-from": "off",
+ "for-of/remove-useless-variables": "off",
+ "for-of/reduce": "off"
}
}
apply-labels
Apply labels
according to ๐Putout v36. Checkout in ๐Putout Editor.
โ Example of incorrect code
{
"rules": {
"remove-unused-labels": "on",
"convert-label-to-object": "on"
}
}
โ Example of correct code
{
"rules": {
"labels/remove-unused": "on",
"labels/convert-to-object": "on"
}
}
apply-math
Apply math
according to ๐Putout v28.
{
"rules": {
- "convert-math-pow": "off",
- "apply-numeric-separators": "off",
- "convert-imul-to-multiplication": "off",
- "convert-sqrt-to-hypot": "off"
+ "math/apply-exponential": "off",
+ "math/apply-numeric-separators": "off",
+ "math/apply-multiplication": "off",
+ "math/convert-sqrt-to-hypot": "off"
}
}
apply-nodejs
Apply nodejs
according to:
- ๐Putout v28:
{
"rules": {
- "convert-top-level-return": "off",
+ "nodejs/convert-top-level-return": "off"
- "remove-process-exit": "off"
+ "nodejs/remove-process-exit": "off"
}
}
- ๐Putout v33:
{
"rules": {
- "convert-esm-to-commonjs": "on",
- "convert-commonjs-to-esm": "on'
+ "nodejs/convert-esm-to-commonjs": "on",
+ "nodejs/convert-commonjs-to-esm": "on'
}
}
- ๐Putout v34:
{
"rules": {
- "strict-mode/add-missing": "off",
- "strict-mode/remove-useless": "off"
+ "nodejs/remove-useless-strict-mode": "off",
+ "nodejs/add-missing-strict-mode": "off"
}
apply-promises
Apply promises
according to:
- ๐Putout v30;
{
"rules": {
- "remove-useless-variables/await": "off",
+ "promises/remove-useless-variables": "off"
}
}
apply-tape
Apply tape
according to:
- ๐Putout v33;
โ Example of incorrect code
{
"rules": {
"convert-mock-require-to-mock-import": "off"
}
}
โ Example of correct code
{
"rules": {
"tape/convert-mock-require-to-mock-import": "off"
}
}
apply-types
Apply types
according to:
- ๐Putout v29;
{
"rules": {
- "convert-typeof-to-is-type": "off" ,
- "remove-useless-type-conversions": "off",
- "remove-useless-typeof": "off",
- "apply-is-array": "off",
- "remove-useless-type-conversion/with-double-negations": "off",
+ "types/convert-typeof-to-is-type": "off",
+ "types/remove-useless-conversion": "off",
+ "types/remove-double-negations": "off",
+ "types/remove-useless-typeof": "off",
+ "types/apply-is-array": "off",
+ "types/remove-double-negations": "off"
}
}
convert-boolean-to-string
โ Example of incorrect code
{
"rules": {
"remove-unused-variables": true,
"remove-debugger": false
}
}
โ Example of correct code
{
"rules": {
"remove-unused-variables": "on",
"remove-debugger": "off"
}
}
move-formatter-up
Checkout in ๐Putout Editor.
โ Example of incorrect code
{
"parser": "babel",
"rules": {
"remove-unused-variables": "off"
},
"formatter": "progress-bar"
}
โ Example of correct code
{
"parser": "babel",
"formatter": "progress-bar",
"rules": {
"remove-unused-variables": "off"
}
}
remove-empty
โ Example of incorrect code
{
"rules": {},
"plugins": [],
"match": {
"*.js": {
"remove-unused-variables": "off"
}
}
}
โ Example of correct code
{
"match": {
"*.js": {
"remove-unused-variables": "off"
}
}
}
remove-empty-file
Checkout in ๐Putout Editor.
When .putout.json
content is:
{}
It has no sense and removed:
/
`-- /
- `-- .putout.json
rename-rules
Rename rules according to:
- ๐Putout v29:
{
"rules": {
- "declare-undefined-variables": "off" ,
+ "declare": "off",
- "apply-maybe": "off" ,
+ "maybe": "off",
- "apply-array-at": "off",
+ "apply-at": "off",
}
}
- ๐Putout v26:
{
"rules": {
- "strict-mode/add": "off",
- "strict-mode/remove": "off",
+ "strict-mode/add-missing": "off",
+ "strict-mode/remove-useless": "off",
}
}
License
MIT