🐊Putout plugin helps with 🐊Putout Config.
npm i @putout/plugin-putout-config -D
- ✅ [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];
{
"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
according to:
{
"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"
}
}
{
"rules": {
- "remove-useless-else": "off",
- "merge-if-statements": "off"
+ "conditions/remove-useless-else": "off",
+ "conditions/merge-if-statements": "off"
}
}
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
according to 🐊Putout v36. Checkout in 🐊Putout Editor.
{
"rules": {
"remove-unused-labels": "on",
"convert-label-to-object": "on"
}
}
{
"rules": {
"labels/remove-unused": "on",
"labels/convert-to-object": "on"
}
}
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
according to:
{
"rules": {
- "convert-top-level-return": "off",
+ "nodejs/convert-top-level-return": "off"
- "remove-process-exit": "off"
+ "nodejs/remove-process-exit": "off"
}
}
{
"rules": {
- "convert-esm-to-commonjs": "on",
- "convert-commonjs-to-esm": "on'
+ "nodejs/convert-esm-to-commonjs": "on",
+ "nodejs/convert-commonjs-to-esm": "on'
}
}
{
"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
according to:
{
"rules": {
- "remove-useless-variables/await": "off",
+ "promises/remove-useless-variables": "off"
}
}
Apply tape
according to:
{
"rules": {
"convert-mock-require-to-mock-import": "off"
}
}
{
"rules": {
"tape/convert-mock-require-to-mock-import": "off"
}
}
Apply types
according to:
{
"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"
}
}
{
"rules": {
"remove-unused-variables": true,
"remove-debugger": false
}
}
{
"rules": {
"remove-unused-variables": "on",
"remove-debugger": "off"
}
}
Checkout in 🐊Putout Editor.
{
"parser": "babel",
"rules": {
"remove-unused-variables": "off"
},
"formatter": "progress-bar"
}
{
"parser": "babel",
"formatter": "progress-bar",
"rules": {
"remove-unused-variables": "off"
}
}
{
"rules": {},
"plugins": [],
"match": {
"*.js": {
"remove-unused-variables": "off"
}
}
}
{
"match": {
"*.js": {
"remove-unused-variables": "off"
}
}
}
Checkout in 🐊Putout Editor.
When .putout.json
content is:
{}
It has no sense and removed:
/
`-- /
- `-- .putout.json
Rename rules according to:
{
"rules": {
- "declare-undefined-variables": "off" ,
+ "declare": "off",
- "apply-maybe": "off" ,
+ "maybe": "off",
- "apply-array-at": "off",
+ "apply-at": "off",
}
}
{
"rules": {
- "strict-mode/add": "off",
- "strict-mode/remove": "off",
+ "strict-mode/add-missing": "off",
+ "strict-mode/remove-useless": "off",
}
}
MIT