@putout/plugin-putout-config
v12.3.0
Published
πPutout plugin helps to maintain putout config
Downloads
76,116
Maintainers
Readme
@putout/plugin-putout-config 
πPutout plugin helps with πPutout Config.
Install
npm i @putout/plugin-putout-config -DRules
- β apply-arguments;
- β apply-assignment;
- β apply-conditions;
- β apply-coverage;
- β apply-destructuring;
- β apply-esm;
- β apply-filesystem;
- β apply-for-of;
- β apply-parens;
- β apply-return;
- β apply-spread;
- β apply-labels;
- β apply-math;
- β apply-nodejs;
- β apply-optional-chaining;
- β apply-promises;
- β apply-tape;
- β apply-types;
- β apply-variables;
- β convert-boolean-to-string;
- β move-formatter-up;
- β remove-empty;
- β remove-empty-file;
- β rename-property;
- β rename-rules;
- β sort-ignore;
Config
{
"rules": {
"putout-config/apply-arguments": "on",
"putout-config/apply-assignment": "on",
"putout-config/apply-conditions": "on",
"putout-config/apply-coverage": "on",
"putout-config/apply-destructuring": "on",
"putout-config/apply-esm": "on",
"putout-config/apply-for-of": "on",
"putout-config/apply-filesystem": "on",
"putout-config/apply-labels": "on",
"putout-config/apply-math": "on",
"putout-config/apply-nodejs": "on",
"putout-config/apply-optional-chaining": "on",
"putout-config/apply-parens": "on",
"putout-config/apply-promises": "on",
"putout-config/apply-return": "on",
"putout-config/apply-spread": "on",
"putout-config/apply-tape": "on",
"putout-config/apply-types": "on",
"putout-config/apply-variables": "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",
"putout-config/sort-ignore": "on"
}
}apply-assignment
Apply assignment according to:
- πPutout v39:
{
"rules": {
- "split-assignment-expressions": "off",
- "simplify-assignments": "off",
- "convert-assignment-to-arrow-function": "off",
- "convert-assignment-to-comparison": "off",
- "convert-assignment-to-declaration": "off"
+ "assignment/split": "off",
+ "assignment/simplify": "off",
+ "assignment/convert-to-arrow-function": "off"
+ "assignment/convert-to-comparison": "off",
+ "assignment/convert-to-declaration": "off"
}
}apply-return
Apply return according to:
- πPutout v38:
{
"rules": {
- "apply-early-return": "off",
+ "return/apply-early": "off",
- "simplify-boolean-return": "off",
+ "return/simplify-boolean": "off",
- "convert-break-to-return": "off",
+ "return/convert-from-break": "off"
- "remove-useless-return": "off"
+ "return/remove-useless": "off"
}
}apply-filesystem
Apply filesystem according to:
- πPutout v42:
{
"rules": {
- "filesystem/remove-travis-yml-file": "off",
- "filesystem/remove-vim-swap-file": "off",
- "filesystem/remove-nyc-output-file": "off",
- "filesystem/remove-ds-store-file": "off",
- "filesystem/remove-empty-directory": "off",
+ "filesystem/remove-files": "off",
}
}apply-esm
Apply esm according to:
- πPutout v41:
{
"rules": {
- "esm/add-index-to-import": "on"
}
}- πPutout v40:
{
"rules": {
- "putout/add-index-to-import": "on"
+ "esm/add-index-to-import": "on"
}
}- πPutout v37:
{
"rules": {
- "remove-empty/import": "on",
- "remove-empty/export": "on",
+ "esm/remove-empty-import": "on",
+ "esm/remove-empty-export": "on",
- "convert-assert-to-with": "off",
- "group-imports-by-source": "on",
- "declare-imports-first": "on",
- "remove-quotes-from-import-assertions": "on",
- "merge-duplicate-imports": "on",
- "sort-imports-by-specifiers": "on"
+ "esm/convert-assert-to-with": "off",
+ "esm/group-imports-by-source": "on",
+ "esm/declare-imports-first": "on",
+ "esm/remove-quotes-from-import-assertions": "on",
+ "esm/merge-duplicate-imports": "on",
+ "esm/sort-imports-by-specifiers": "on"
}
}apply-arguments
Apply arguments according to:
- πPutout v41:
{
"rules": {
- "remove-useless-arguments": "off",
- "remove-useless-arguments/arguments": "on",
- "convert-expression-to-params": "on",
- "remove-useless-arguments/method": "on",
- "remove-useless-arguments/unused": "on",
- "remove-useless-arguments/json-parse": "on"
- "convert-arguments-to-rest": "off"
+ "arguments": "off",
+ "arguments/apply-json-parse": "on",
+ "arguments/apply-rest": "on",
+ "arguments/convert-expression-to-arguments": "on",
+ "arguments/remove-useless": "on",
+ "arguments/remove-useless-from-method": "on",
+ "arguments/remove-unused": "on"
}
}apply-destructuring
Apply destructuring according to:
- πPutout v41:
{
"rules": {
- "apply-destructuring": "off",
- "apply-destructuring/falsy": "off",
- "apply-destructuring/array": "off",
- "apply-destructuring/object": "off",
- "apply-destructuring/convert-object-to-array": "off",
- "split-call-with-destructuring": "off",
- "merge-destructuring-properties": "off",
- "split-nested-destructuring": "off",
- "remove-useless-arguments/destructuring": "off",
- "remove-useless-variables/destruct": "off",
- "extract-object-properties": "off",
- "extract-object-properties/equal-deep": "off",
- "extract-object-properties/not-equal-deep": "off",
+ "destructuring": "off",
+ "destructuring/remove-useless-object": "off",
+ "destructuring/apply-array": "off",
+ "destructuring/apply-object": "off",
+ "destructuring/convert-object-to-array": "off",
+ "destructuring/split-call": "off",
+ "destructuring/merge-properties": "off",
+ "destructuring/split-nested": "off",
+ "destructuring/remove-useless-arguments": "off",
+ "destructuring/remove-useless-variables": "off"
+ "destructuring/extract-properties": "off",
+ "desturucturing/extract-properties-equal-deep": "off",
+ "destructurigin/extract-properties-not-equal-deep": "off",
}
}apply-parens
Apply parens according to:
- πPutout v37:
{
"rules": {
- "add-missing-parens": "on"
+ "parens/add-missing": "on"
}
}apply-optional-chaining
Apply optional-chaining according to:
- πPutout v37:
{
"rules": {
- "convert-optional-to-logical/assign": "on",
- "convert-optional-to-logical/call": "off",
+ "optional-chaining/convert-optional-assign-to-logical": "on",
+ "optional-chaining/convert-optional-to-logical": "off"
- "apply-optional-chaining/assign": "off"
- "apply-optional-chaining/use": "on"
+ "optional-chaining/convert-logical-assign-to-optional": "off",
+ "optional-chaining/convert-logical-to-optional": "off"
}
}apply-spread
Apply spread according to:
- πPutout v41:
{
"rules": {
- "remove-useless-spread": "on",
- "remove-useless-spread/array": "on",
- "remove-useless-spread/object": "on",
- "remove-useless-spread/nested": "on",
- "convert-apply-to-spread": "on"
- "convert-object-assign-to-merge-spread": "on"
+ "spread": "on",
+ "spread/remove-useless-array": "on",
+ "spread/remove-useless-object": "on",
+ "spread/simplify-nested": "on",
+ "spread/convert-apply-to-spread": "on",
+ "spread/convert-object-assign-to-merge-spread": "on"
}
}apply-variables
Apply variables according to:
- πPutout v41:
{
"rules": {
- "remove-useless-variables": "off",
- "remove-unused-variables": "on",
- "remove-useless-variables/remove": "on",
- "remove-useless-variables/assignment": "on",
- "remove-useless-arguments/declaration": "on",
- "remove-useless-arguments/duplicate": "on",
- "remove-useless-arguments/rename": "on",
- "remove-unreferenced-variables": "on",
- "convert-const-to-let": "on",
- "extract-keyword-from-variables": "on"
- "split-variable-declarations: "on",
- "reuse-duplicate-init: "on",
+ "variables": "off",
+ "variables/remove-unused": "on",
+ "variables/remove-useless": "on",
+ "variables/remove-useless-assignment": "on",
+ "variables/remove-useless-declarations": "on",
+ "variables/remove-useless-duplicates": "on",
+ "variables/remove-useless-rename": "on",
+ "variables/remove-unreferenced": "on",
+ "variables/convert-const-to-let": "on"
+ "variables/extract-keyword": "on"
+ "variables/split-declarations: "on",
+ "variables/reuse-duplicate-init: "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-coverage
Checkout in πPutout Editor.
Apply coverage according to:
- πPutout v42:
{
"rules": {
- "filesystem/remove-nyc-output": "off"
+ "coverage/remove-files": "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.jsonrename-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",
}
}sort-ignore
Checkout in πPutout Editor.
β Example of incorrect code
{
"ignore": [
"node_modules",
"fixture",
".nyc_output",
".yarn",
"yarn.lock",
"yarn-error.log",
".pnp.*",
"coverage",
"dist",
"dist-dev",
"build",
"package-lock.json",
".idea",
".git"
]
}β Example of correct code
{
"ignore": [
".nyc_output",
".yarn",
".pnp.*",
".idea",
".git",
"yarn.lock",
"yarn-error.log",
"package-lock.json",
"node_modules",
"fixture",
"coverage",
"dist",
"dist-dev",
"build"
]
}License
MIT
