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 v9.11.3

Published by coderaiser about 4 years ago

feature

  • (package) yargs-parser v19.0.1
putout - putout v9.11.2

Published by coderaiser about 4 years ago

feature

  • (package) @putout/compare v5.0.0
  • (@putout/engine-runner) replace: add ability to preserve comments
putout - putout v9.11.1

Published by coderaiser about 4 years ago

feature

  • (package) @putout/engine-parser v2.0.0
  • (package) @putout/operate v5.0.0
  • (package) @putout/compare v5.0.0
  • (package) @putout/traverse v2.0.0
  • (@putout/traverse) drop support of node < 10
  • (@putout/traverse) @putout/compare v5.0.0
  • (package) @putout/operate v5.0.0
  • (@putout/compare) drop support of node < 10
  • (package) @putout/engine-parser v2.0.0
putout - putout v9.11.0

Published by coderaiser about 4 years ago

feature

  • (package) @putout/plugin-remove-unused-variables v3.0.0
  • (package) @putout/engine-parser v2.0.0
  • (package) @putout/operate v5.0.0
  • (@putout/plugin-remove-unused-variables) drop support of node < 10
  • (@putout/plugin-remove-unused-variables) add ability to preserve comments
  • (@putout/operate) drop support of node < 10
  • (@putout/operate) add support of remove
  • (@putout/engine-parser) drop support of node < 10
  • (@putout/engine-parse) add parse.fresh
putout - putout v9.10.2

Published by coderaiser about 4 years ago

fix

  • (@putout/apply-optional-chaining) rm not relevant destructuring transform

feature

  • (package) @putout/plugin-madrun v7.0.0
  • (@putout/plugin-madrun) drop support of node < 10
  • (package) eslint v7.6.0
putout - putout v9.10.1

Published by coderaiser about 4 years ago

fix

  • (@putout/engine-loader) babel plugins: rm useless options

feature

  • (package) @putout/plugin-apply-optional-chaining v2.0.0
  • (package) @putout/plugin-extract-object-properties v4.0.0
  • (@putout/plugin-extract-object-properties) drop support of node < 10
  • (@putout/plugin-apply-optional-chaining) drop support of node < 10
  • (@putout/plugin-apply-optional-chaining) add support of destructuring
  • (@putout/plugin-extract-object-properties) equal-deep: rm useless filter
  • (@putout/engine-loader) babel plugins: simplify code with cloneInputAst (https://github.com/babel/babel/releases/tag/v7.11.0)
  • (@putout/plugin-remove-unused-types) add exports support
putout - putout v9.10.0

Published by coderaiser about 4 years ago

fix

  • (@putout/plugin-remove-useless-types) array support

feature

  • (@putout/plugin-remove-unused-types) add
  • (@putout/plugin-remove-useless-types) add support of return types
  • (@putout/plugin-remove-unused-for-of-variables) add support of unreferenced variables after remove-useless-variables plugin
  • (@putout/plugin-remove-useless-types) add support of export
putout - putout v9.9.1

Published by coderaiser about 4 years ago

feature

  • (package) @putout/plugin-remove-duplicate-keys v2.0.0
  • (@putout/plugin-remove-duplicate-keys) drop support of node < 10
putout - putout v9.9.0

Published by coderaiser about 4 years ago

fix

  • (@putout/plugin-remove-useless-for-of) replace return value: -> null

feature

  • (package) @putout/plugin-merge-duplicate-imports v3.0.0
  • (package) @putout/plugin-merge-destructuring-properties v5.0.0
  • (package) @putout/engine-runner v8.0.0
  • (@putout/engine-runner) store -> listStore
  • (@putout/plugin-merge-duplicate-imports) store -> listStore
  • (@putout/plugin-merge-destructuring-properties) new store
  • (@putout/plugin-remove-useless-types) add
  • (@putout/plugin-merge-destructuring-properties) remove useless check
putout - putout v9.8.0

Published by coderaiser over 4 years ago

feature

  • (@putout/plugin-remove-useless-for-of) add
putout - putout v9.7.1

Published by coderaiser over 4 years ago

feature

  • (package) @putout/engine-runner v7.0.0
  • (@putout/engine-runner) drop support of node < 10
  • (@putout/engine-runner) replace: fn: returns emtpy -> remove node
putout - putout v9.7.0

Published by coderaiser over 4 years ago

feature

  • (@putout/plugin-remove-useless-template-expressions) add
putout - putout v9.6.1

Published by coderaiser over 4 years ago

fix

  • (putout) disable numeric separators, stage3
putout - putout v9.6.0

Published by coderaiser over 4 years ago

feature

  • (@putout/plugin-apply-numeric-separator) add
putout - putout v9.5.1

Published by coderaiser over 4 years ago

feature

  • (package) @putout/plugin-remove-useless-spread v4.0.0
  • (@putout/plugin-remove-useless-spread) add support of function call
  • (@putout/plugin-convert-array-copy-to-slice) add
putout - putout v9.5.0

Published by coderaiser over 4 years ago

feature

  • (@putout/plugin-convert-array-copy-to-slice) add
  • (@putout/plugin-remove-unused-for-of-variables) add support of one destructuring element
putout - putout v9.4.0

Published by coderaiser over 4 years ago

fix

  • (@putout/engine-runner) merge-visitors: pull

feature

  • (@putout/plugin-remove-unused-for-of-variables) add
putout - putout v9.3.1

Published by coderaiser over 4 years ago

feature

  • (putout) remove unused variables
putout - putout v9.3.0

Published by coderaiser over 4 years ago

feature

  • (putout) staged: add ability to abort pre-commit hook, when no staged changes
putout - putout v9.2.2

Published by coderaiser over 4 years ago

feature

  • (package) @putout/engine-loader v2.0.0
  • (@putout/engine-loader) drop support of node < v10
  • (package) jscodeshift v0.10.0
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