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 v36.5.1 Latest Release

Published by coderaiser about 1 month ago

🐞 fix

  • d05335945 @putout/compare: vars: getTemplateValues: __type_params

🔥 feature

  • 2ea2f3ff9 putout: @putout/plugin-remove-useless-arguments v9.0.0
  • 06b9951b8 @putout/plugin-remove-useless-arguments: drop support of 🐊 < 36
  • f91eea293 @putout/plugin-remove-useless-arguments: destructuring: dashes
  • 24d82bdf2 @putout/compare: __type_params: add
  • 93a380f5f @putout/compare: vars: add support of TSTypeParameter
  • 9a228f501 @putout/operate: extract: TSTypeParameter
  • 0958850c7 @putout/operate: replaceWithMultiple: leadingComments
  • c62defe91 @putout/operate: move out replaceWithMultiple
  • aa58622f8 @putout/plugin-putout-config: remove-empty-file: trackFile
  • 304edc325 @putout/plugin-putout-config: remove-empty-file: newline
putout - putout v36.5.0

Published by coderaiser about 1 month ago

🔥 feature

  • e260e49df @putout/plugin-putout-config: remove-empty-file: add
  • b90c88e45 putout: @putout/plugin-putout v21.0.0
  • 74fa773ed @putout/plugin-putout: drop support of 🐊 < 36
  • cc27c27f8 @putout/plugin-putout: convert-traverse-to-include: check all methods
  • 58eea7073 @putout/engine-runner: improve plugins validation (#218)
  • c2ab8cb25 @putout/eslint: handle case when file is ignored
putout - putout v36.4.2

Published by coderaiser about 2 months ago

🔥 feature

  • cc0cbc79f putout: @putout/plugin-conditions v5.0.0
  • 8bf9a33ef @putout/plugin-conditions: drop support of 🐊 < 36
  • a22bb4a78 @putout/plugin-conditions: convert-arrow-to-condition: add
  • af481c392 @putout/plugin-putout-config: apply-nodejs: v24
  • a035fc861 @putout/plugin-putout-config: rename-files: strict-mode
  • b96a628f3 @putout/plugin-putout-config: apply-math: add
putout - putout v36.4.1

Published by coderaiser about 2 months ago

🔥 feature

  • 40665a412 putout: @putout/plugin-types v5.0.0
  • 53002e2d8 @putout/plugin-types: drop support of 🐊 < 36
  • 5e36fe79c @putout/plugin-putout-config: apply-types: add
  • 3337950e1 @putout/plugin-putout: rename-rules: add
putout - putout v36.4.0

Published by coderaiser about 2 months ago

🔥 feature

  • c41e54d92 eslint-plugin-putout: @typescript-eslint/eslint-plugin v8.3.0
  • bec8db9b8 eslint-plugin-putout: @typescript-eslint/parser v8.3.0
  • af8366d34 putout: @putout/engine-reporter v2.0.0
  • fc46e6eb0 @putout/engine-reporter: @putout/engine-loader v14.0.0
  • ff3e17bb7 putout: @putout/engine-processor v12.0.0
  • 62213e261 @putout/engine-processor: @putout/engine-loader v14.0.0
  • 867817a0d @putout/plugin-putout-config: apply-for-of: add
  • e0c41cf61 @putout/plugin-putout-config: apply-conditions: add support of 🐊 v29
  • e51e18c99 @putout/plugin-putout-config: apply-promises: add
  • 842b389ff @putout/plugin-putout-config: apply-conditions: add
  • 44ea5cffd @putout/plugin-putout-config: apply-tape: add
  • 567fb9711 @putout/plugin-putout-config: apply-nodejs: add support of convert-esm-to-commonjs
  • b0406c16b @putout/plugin-putout-config: apply-nodejs: add
putout - putout v36.3.1

Published by coderaiser about 2 months ago

🔥 feature

  • 7f84f5f7e putout: @putout/plugin-putout-config v6.0.0
  • 1eaa3713f @putout/plugin-putout-config: apply-labels: add
putout - putout v36.3.0

Published by coderaiser about 2 months ago

🔥 feature

  • b519d78c8 putout: @putout/engine-loader v14.0.0
  • 3bd6fbf36 putout: validationError: throw -> return in places
  • 285b3e496 @putout/printer: validateRules: export and move out from loadPlugins
putout - putout v36.2.1

Published by coderaiser about 2 months ago

🔥 feature

  • 44fa60e67 @putout/plugin-labels: add
putout - putout v36.2.0

Published by coderaiser about 2 months ago

🐞 fix

  • 9219b1d6b @putout/plugin-typescript: require

🔥 feature

  • 80542a57a @putout/plugin-remove-unused-labels: add
  • 95c5f137b @putout/eslint-config: no-unused-labels -> remove-unused-labels
  • 7f99993aa root: eslint-plugin-putout v23.0.0
  • 046aa3ac7 eslint-plugin-putout: drop support of 🐊 < 36
  • 36afe2d36 eslint-plugin-putout: no-extra-non-null-assertion -> typescript/remove-useless-non-null-expressions
  • 627838038 @putout/plugin-typescript: remove-useless-non-null-expression: add support of OptionalMemberExpression
putout - putout v36.1.2

Published by coderaiser about 2 months ago

🔥 feature

  • 6df870c25 putout: @putout/plugin-typescript v8.0.0
  • 5bd7600fb @putout/plugin-typescript: drop support of 🐊 < 36
  • 4017b8f28 @putout/plugin-typescript: remove-useless-non-null-expression$: add
  • d7b1a3965 @putout/plugin-eslint: remove-useless-properties: after remove-overrides-with-empty-rules
putout - putout v36.1.1

Published by coderaiser about 2 months ago

🐞 fix

  • 2496b126c @putout/plugin-remove-useless-delete: report: Remove -> Avoid

🔥 feature

  • cc32d29a7 package: @putout/plugin-convert-label-to-object v2.0.0
  • d4792680b @putout/plugin-convert-label-to-object: drop support of 🐊 < 36
putout - putout v36.1.0

Published by coderaiser about 2 months ago

🔥 feature

  • f7f9caa76 @putout/eslint-config: no-delete-var -> remove-useless-delete
  • 0179a6f44 putout: @putout/plugin-remove-useless-delete: add
putout - putout v36.0.9

Published by coderaiser about 2 months ago

🔥 feature

  • 450a9d74e putout: @putout/plugin-convert-optional-to-logical v4.0.0
  • 11ee1dd53 @putout/plugin-convert-optional-to-logical: drop support of 🐊 < 36
  • e9a653a2c @putout/plugin-convert-optional-chaining: assign: exclude right
  • 1efb34869 @putout/plugin-apply-overrides: ReturnStatement
  • 638722707 @putout/plugin-remove-useless-variables: declaration: exclude module.exports
putout - putout v36.0.8

Published by coderaiser about 2 months ago

🔥 feature

  • b6b594adc putout: @putout/plugin-apply-overrides v2.0.0
  • c1a3b1d45 @putout/plugin-apply-overrides: drop support of 🐊 < 36
putout - putout v36.0.7

Published by coderaiser about 2 months ago

🔥 feature

  • a136020c9 putout: @putout/plugin-convert-const-to-let v3.0.0
  • 6d2cae860 @putout/plugin-convert-const-to-let: drop support of 🐊 < 36
  • 26695a9bc @putout/plugin-remove-useless-variables: declaration: different scopes
putout - putout v36.0.6

Published by coderaiser about 2 months ago

🔥 feature

  • bf7789390 putout: @putout/plugin-try-catch v4.0.0
  • 4864fac7a @putout/plugin-try-catch: drop support of 🐊 < 36
  • e6881edc5 @putout/plugin-remove-useless-variables: declaration: exclude ForOfStatement
  • 5104bad8c @putout/plugin-remove-useless-variables: declaration: exclude functions
  • a1ed42472 @putout/plugin-remove-useless-variables: declaration: maxLength: add
  • f4ea68f5d @putout/plugin-remove-useless-variables: declaration: assignment
  • 0687c3dd7 @putout/plugin-tape: add-node-prefix-to-mock-require: mock-import
putout - putout v36.0.5

Published by coderaiser 2 months ago

🔥 feature

  • b00a865b9 putout: @putout/plugin-tape v15.0.0
  • df77d4cc6 @putout/plugin-tape: drop support of 🐊 < 36
  • b8d7d75e8 @putout/plugin-tape: add-node-prefix-to-mock-require
putout - putout v36.0.4

Published by coderaiser 2 months ago

🔥 feature

  • 935c62d3c putout: @putout/plugin-eslint v9.0.0
  • 6af8373a3 @putout/plugin-eslint: drop support of 🐊 < 36
  • d7265d182 @putout/plugin-eslint: remove-useless-properties: add
putout - putout v36.0.3

Published by coderaiser 3 months ago

🔥 feature

  • d6ac432fc putout: @putout/cli-validate-args v2.0.0
  • 00dc4ae46 @putout/cli-validate-args: convert to ESM
  • 14e951e58 @putout/cli-validate-args: drop support of 🐊 < 36
  • dcfb1bb27 @putout/cli-validate-args: just-kebab-case v4.2.0
  • 109c8dd57 @putout/engine-parser: hermes-parser v0.23.0
  • 8f5dba57f @putout/codemod-convert-pascal-to-camel: just-camel-case v6.2.0
putout - putout v36.0.2

Published by coderaiser 3 months ago

🔥 feature

  • 04f19efba putout: merge: printer (#213)
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