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