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

Published by coderaiser about 2 months 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 2 months 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 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 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 2 months ago

πŸ”₯ feature

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

Published by coderaiser 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 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 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 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 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 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 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 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 npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm
Related Projects