putout

🐊 Pluggable and configurable JavaScript Linter, code transformer and formatter with built-in ESLint and Babel support for js, jsx typescript, flow, markdown, yaml and json. Write declarative codemods in a simplest possible way 😏

MIT License

Downloads
3.6M
Stars
646
Committers
23

Bot releases are hidden (Show)

putout - putout v29.1.12

Published by coderaiser over 1 year ago

🐞 fix

  • 5dfaf00cc @putout/test: write source fixture

🔥 feature

  • 332aac4ae putout: @putout/plugin-extract-object-properties v9.0.0
  • c25364a05 2putout/plugin-extract-object-properties: report
  • 993f8d41e @putout/plugin-extract-object-property: drop support of 🐊 < 29
  • b60725045 @putout/plugin-extract-object-properties: not-equal-deep: replace with Identifier -> ObjectProperty
  • caa806cde @putout/test: add ability to update source fixtures
  • 217d34d10 @putout/operator-add-args: improve support of FunctionDeclaration pattern
  • d7492eda8 @putout/plugin-remove-empty: argument: add support of ObjectMethod
putout - putout v29.1.11

Published by coderaiser over 1 year ago

🔥 feature

  • a1f3ef403 @putout/plugin-convert-object-entries-to-array-entries: exclude index with different name
  • 3cb0b1a42 @putout/plugin-convert-object-entries-to-array-entries: exclude '=='
  • 1ece7961b @putout/plugin-convert-object-entries-to-array-entries: add
  • 17d9a6968 @putout/plugin-math: declare: add
  • d2e27da98 eslint-plugin-putout: json: eol-last: off -> never
putout - putout v29.1.10

Published by coderaiser over 1 year ago

🐞 fix

  • b48f75885 @putout/plugin-convert-index-of-to-includes: drop if case because of false positives

🔥 feature

  • acf0e05b5 package: @putout/plugin-convert-index-of-to-includes v2.0.0
  • c844f599f @putout/plugin-convert-index-of-to-includes: drop suppor of node < 16
  • d51507434 @putout/plugin-convert-index-of-to-includes: drop suppor of 🐊 < 29
  • 2c07c964d @putout/plugin-convert-index-of-to-includes: add support of IfStatement
putout - putout v29.1.9

Published by coderaiser over 1 year ago

🔥 feature

  • c6688e2cd package: @putout/plugin-eslint v5.0.0
  • 79cccc6e6 @putout/plugin-eslint: report
  • 890555573 @putout/plugin-eslint: drop supprot of 🐊 < 29
  • 05f8d86a2 @putout/plugin-eslint: improve support of @putout/printer
  • ac59d191f eslint-plugin-putout: markdown: eol-last: off -> never
putout - putout v29.1.8

Published by coderaiser over 1 year ago

🔥 feature

  • 933b6e140 package: @putout/plugin-apply-optional-chaining v3.0.0
  • 2c0c05716 @putout/plugin-apply-optional-chaining: improve support of OptionalCallExpression
  • 9e32bcb26 @putout/plugin-apply-optional-chaining: drop support of node < 16
  • 59c9e093c @putout/plugin-apply-optional-chaining: drop support of 🐊 < 29
  • d00e74d0e @putout/plugin-apply-optional-chaining: report
  • e29d8acf6 @putout/plugin-types: add isEmptyString
  • 9242889dc @putout/plugin-for-of: map: print() -> path.toString()
putout - putout v29.1.7

Published by coderaiser over 1 year ago

🔥 feature

  • 4b322453b package: @putout/plugin-remove-console v6.0.0
  • d002ee9b5 @putout/plugin-remove-console: report
  • 44a79ead7 @putout/plugin-remove-console: drop support of 🐊 < 29
putout - putout v29.1.6

Published by coderaiser over 1 year ago

🐞 fix

  • f426420c3 @putout/plugin-declare: is-type moved out to @putout/types

🔥 feature

  • f91242abc package: @putout/plugin-remove-unused-variables v5.0.0
  • 3e3c3cda5 @putout/plugin-remove-unused-variables: drop support of 🐊 < 29
  • 0f1e5dd41 @putout/plugin-remove-unused-variables: simplify
  • 167cde6a3 package: @putout/plugin-remove-empty v10.0.0
  • 0f1b3c5df @putout/plugin-remove-empty: drop support of 🐊 < 29
  • 6c548ab8f @putout/plugin-remove-empty: improve support of nullable ArrayPatterns
  • 4e7233145 @putout/for-of: remove-unused-variaables: improve support of ArrayPattern
  • abb7a2675 @putout/operate: improve support of second argument of ArrayPattern
  • 68920b983 @putout/plugin-for-of: remove-unused-variables: improve support of ArrayPattern
  • 9c0cf5f64 @putout/operate: improve support of removing element from ArrayPattern
  • 66181e20d @putout/operator-add-args: exclude UnaryExpression
  • 090efa26e @putout/operator-add-args: exclude AssignmentExpression
  • 496e0b85d @putout/operator-add-args: exclude VariableDeclarator
  • e15c01803 @putout/operator-add-args: add support of MemberExpression
putout - putout v29.1.5

Published by coderaiser over 1 year ago

🔥 feature

  • 6adc077ac package: @putout/operator-add-args v4.0.0
  • 352439951 @putout/operator-add-args: drop support of 🐊 < 29
  • 1d1d4a847 @putout/operator-add-args: add support of nested blocks
  • 23367b9d7 @putout/operator-add-args: add support of not first ObjectPattern argument
  • ce0207674 eslint-plugin-putout: safe: disable apply-template-literals, no-implicit-coercion
putout - putout v29.1.4

Published by coderaiser over 1 year ago

🔥 feature

  • cfccc2c43 package: @putout/eslint v2.0.0
  • e9da39690 package: @putout/eslint v2.0.0
  • 026d81cb3 package: @putout/eslint v2.0.0
  • 037295077 @putout/eslint: getSpacesAfterNode: args
  • cb6e8628b @putout/eslint: getSpacesAfterNode: revert args
  • 11e9d33dd @putout/eslint: getSpacesAfterNode: args
  • 9dfae727d eslint: create-plugin: getSpacesAfterNode: add check for last node in body
putout - putout v29.1.3

Published by coderaiser over 1 year ago

🔥 feature

  • 448e94467 package: @putout/plugin-remove-useless-variables v8.0.0
  • 979cee8b6 @putout/plugin-remove-useless-variables: drop support of 🐊 < 29
  • 9f0b4d201 @putout/for-of: add for-of from remove-useless-variables
  • 2590ee03b @putout/plugin-for-of: merge remove-useless-array-from
  • 1c3adfff5 eslint-plugin-putout: drop support of 🐊 < 29
  • 650683278 package: eslint-plugin-putout v17.0.0
  • 8a5b6b67a @putout/plugin-for-of: add
putout - putout v29.1.2

Published by coderaiser over 1 year ago

🔥 feature

  • a660083be @putout/plugin-for-of: add
putout - putout v29.1.1

Published by coderaiser over 1 year ago

🐞 fix

  • f261f1541 @putout/plugin-maybe: package: link

🔥 feature

  • 94706eee5 @putout/plugin-conditions: add
putout - putout v29.1.0

Published by coderaiser over 1 year ago

🔥 feature

  • 90981cc37 @putout/plugin-merge-duplicate-imports: add
putout - putout v29.0.15

Published by coderaiser over 1 year ago

🔥 feature

  • 447110c82 @putout/plugin-types: merge apply-is-array
putout - putout v29.0.14

Published by coderaiser over 1 year ago

🔥 feature

  • 091532bbf @putout/plugin-types: merge @putout/plugin-remove-useless-typeof
putout - putout v29.0.13

Published by coderaiser over 1 year ago

🔥 feature

  • 33d82db22 @putout/plugin-types: merge remove-useless-type-conversion
putout - putout v29.0.12

Published by coderaiser over 1 year ago

🔥 feature

  • dabe27086 package: @putout/plugin-types v1.1.0
  • 98a95d13b @putout/plugin-types: merged convert-typeof-to-is-type
putout - putout v29.0.11

Published by coderaiser over 1 year ago

🐞 fix

  • 398618f5a @putout/plugin-simplify-assignment: exclude ReturnStatement (#133)

🔥 feature

  • c231ad883 package: @putout/plugin-simplify-assignment v3.0.0
  • fa88a5277 @putout/plugin-simplify-assignment: drop support of 🐊 < 29
putout - putout v29.0.10

Published by coderaiser over 1 year ago

🐞 fix

  • 794a3ab73 @putout/plugin-putout: apply-declare: report

🔥 feature

  • ea0a34ad7 package: @putout/plugin-madrun v15.0.0
  • e822a27e1 @putout/plugin-madrun: declare: convert to Declarator
  • 2d8a38028 package: @putout/plugin-nodejs v6.0.0
  • 71eea872c @putout/plugin-nodejs: declare: convert to Declarator
  • abb03a4c7 package: @putout/plugin-montag v2.0.0
  • fad51cfc9 @putout/plugin-montag: declare: convert to Declarator
  • 4a43a3bda package: @putout/plugin-try-catch v2.0.0
  • 47bf644ef @putout/plugin-try-catch: declare: convert to Declarator
  • 8be28e430 @putout/plugin-react-hooks: declare: convert to Declarator
  • d2893125a @putout/plugin-putout: apply-declare: add
putout - putout v29.0.9

Published by coderaiser over 1 year ago

🐞 fix

  • 0d74ddb9d @putout/operator-declare: report

🔥 feature

  • 6b6570a25 package: @putout/plugin-tape v11.0.0
  • 99d951d6d @putout/plugin-tape: declare: migrate to Declaration
  • 4b1fcaae3 package: @putout/plugin-remove-iife v4.0.0
  • 83abe018d @putout/plugin-remove-iife: exclude VariableDeclarator (#133)
Package Rankings
Top 1.65% on Npmjs.org
Badges
Extracted from project README
NPM version Build Status Coverage Status DeepScan putout npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm