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 v17.0.0

Published by coderaiser over 3 years ago

🔥 feature

putout - putout v16.13.0

Published by coderaiser over 3 years ago

🔥 feature

  • (@putout/plugin-convert-concat-to-flat) add
  • (@putout/test) processor: add support of noProcess
  • (@putout/test) processor: add comparePlaces
  • (@putout/test) add processors api
putout - putout v16.12.0

Published by coderaiser over 3 years ago

🐞 fix

  • (@putout/plugin-remove-unused-expressions) simplify strict mode checks

🔥 feature

  • (package) @putout/plugin-remove-unused-expressions v4.0.0
  • (@putout/plugin-remove-unused-expressions) drop support of putout < 16
  • (@putout/plugin-remove-unused-expressions) improve support of strict mode
  • (@putout/plugin-tape) declare-stub: add support of test declared in other way
  • (@putout/engine-loader) add ability to enable parts of disabled rules (#57)
  • (@putout/plugin-tape) add convert-equal-to-not-ok
putout - putout v16.11.0

Published by coderaiser over 3 years ago

🔥 feature

  • (@putout/plugin-remove-useless-continue) add
  • (@putout/processor-css) stylelint-config-standard v22.0.0
  • (eslint-plugin-putout) variable-init-with-objects: add support of nested objects
  • (@putout/plugin-convert-is-nan-to-number) add (not bundled)
  • (@putout/plugin-convert-commonjs-to-esm) improve handling of default properties
  • (@putout/plugin-convert-commonjs-to-esm) add support of require default
  • (@putout/engine-loader) jscodeshift v0.12.0
  • (@putout/plugin-convert-commonjs-to-esm) add support of "require as argument"
putout - putout v16.10.1

Published by coderaiser over 3 years ago

🐞 fix

  • (putout) add missing @putout/plugin-github
putout - putout v16.10.0

Published by coderaiser over 3 years ago

🔥 feature

  • (package) @putout/plugin-convert-for-to-for-of v2.0.0
  • (package) @putout/plugin-extract-object-properties v6.0.0
  • (@putout/plugin-extract-object-properties) drop support of putout < 16
  • (@putout/plugin-convert-for-to-for-of) drop support of putout < 16
  • (@putout/plugin-apply-destructuring) array: add support of typed destructuring (#56) (thanks to @chrispaterson 🎈 )
  • (@putout/plugin-putout) add convert-node-to-path-in-get-template-values
  • (@putout/compare) getTemplateValues: add support of path
  • (@putout/plugin-convert-array-copy-to-slice) check for Set: imperative -> declarative
  • (@putout/plugin-remove-useless-spread) add support of Set (#55) (thanks to @chrispaterson 🎈 )
  • (@putout/plugin-convert-array-copy-to-slice) improve support of Set constructor (#55) (thanks to @chrispaterson 🎈 )
putout - putout v16.9.0

Published by coderaiser over 3 years ago

feature

  • (@putout/plugin-github) add
putout - putout v16.8.0

Published by coderaiser over 3 years ago

fix

  • (@putout/plugin-remove-useless-spread) array: false positive

feature

  • (package) @putout/processor-markdown v4.0.0
  • (putout) rm v8-compile-cache (zertosh/v8-compile-cache#30)
  • (@putout/processor-markdown) drop support of node < 14
  • (package) unist-util-visit v3.0.0
  • (@putout/plugin-merge-destructuring-properties) improve support of destructuring
  • (@putout/plugin-promises) convert-new-promise-to-async: improve support of inner functions
  • (@putout/plugin-promises) add convert-new-promise-to-async
  • (package) acorn v8.1.1
  • (package) strip-ansi v7.0.0
  • (eslint-plugin-putout) add variable-init-with-object
putout - putout v16.7.0

Published by coderaiser over 3 years ago

  • (putout) rm @putout/processor-html from default install
putout - putout v16.6.1

Published by coderaiser over 3 years ago

  • (package) @putout/plugin-remove-useless-spread v5.0.0
  • (@putout/plugin-remove-useless-spread) drop support of node < 14
  • (@putout/plugin-remove-useless-spread) array: improve ability to handle spread
  • (@putout/compare) mv out comparators
putout - putout v16.6.0

Published by coderaiser over 3 years ago

feature

  • (package) @putout/plugin-remove-useless-type-convertion v3.0.0
  • (package) @putout/plugin-convert-top-level-return v4.0.0
  • (@putout/plugin-remove-useless-type-convertion) drop support of putout < 16
  • (@putout/plugin-convert-top-level-return) drop support of putout < 16
  • (@putotu/plugin-remove-useless-conditions) improve support of If conditions
  • (@putout/compare) improve support of if condition
  • (@putout/plugin-simplify-ternary) add simple duplicates support
  • (package) @putout/engine-parser v4.1.1
  • (@putout/plugin-simplify-ternary) add support of duplicates
  • (@putout/compare) improve ability to compare expressions
  • (putout) rm useless --jsx: always enable (#53)
  • (@putout/engine-parser) babel: enable jsx by default (#53)
putout - putout v16.5.0

Published by coderaiser over 3 years ago

  • (putout) rm enable of apply-optional-chaining: enabled by default

feature

  • (putout) rm useless --jsx: always enable (#53)
  • (@putout/engine-parser) babel: enable jsx by default
  • (@putout/plugin-remove-useless-array-constructor) improve support of Array.of
  • (@putout/plugin-apply-array-at) add
putout - putout v16.4.0

Published by coderaiser over 3 years ago

  • (putout) rm enable of apply-optional-chaining: enabled by default

feature

  • (@putout/plugin-apply-array-at) add
putout - putout v16.3.0

Published by coderaiser over 3 years ago

  • (@putout/engine-parser) rm unused @babel/traverse

feature

  • (@putout/plugin-remove-useless-array-constructor) add
  • (@putout/engine-runner) @putout/engine-parser v4.0.1
  • (@putout/engine-loader) @putout/engine-parser v4.0.1
putout - putout v16.2.0

Published by coderaiser over 3 years ago

  • (package) @putout/engine-parser v4.0.0
  • (@putout/engine-parser) drop support of node < 14
  • (@putout/engine-parser) speed up: 1m.30 -> 1m.20: estree-to-babel v4.0.0
putout - putout v16.1.1

Published by coderaiser over 3 years ago

  • (putout) uncomment v8-compile-cache
  • (@putout/plugin-convert-for-each-to-for-of) crawl: convert-for-each-to-for-of :-> remove-useless-variables :-> convert-comparsion-to-boolean: evaluate expression
  • (@putout/plugin-regexp) optimize: Incomplete quantifier (DmitrySoshnikov/regexp-tree#224)
  • (@putout/plugin-regexp) report after transform

feature

  • (putout) rm unused --debug
  • (@putout/plugin-convert-for-each-to-for-of) add support of inner blocks
  • (@putout/engine-loader) add ability to switch off processor
  • (@putout/plugin-declare-undefined-variables) add support of readFile
  • (@putout/plugin-regexp) optimize: add support of flags
  • (@putout/plugin-remove-useless-template-expressions) add support of comments
  • (@putout/plugin-regexp) optimize: improve patterns support
  • (@putout/plugin-convert-assignment-to-arrow-function) exclude MemberExpression argument
  • (@putout/plugin-convert-assignment-to-arrow-function) improve support of MemberExpressions
  • (@putout/plugin-convert-array-copy-to-slice) improve support of Set
  • (@putout/plugin-remove-useless-types-from-constants) add support of UnionType
putout - putout v16.1.0

Published by coderaiser over 3 years ago

  • (@putout/plugin-remove-useless-conditions) add
putout - putout v16.0.1

Published by coderaiser over 3 years ago

  • (putout) processor-typescript: move out from bundle: to many false positives, all ts files should be loaded before check so types can be determined

feature

  • (putout) convert-binary-expression-to-boolean -> convert-comparison-to-boolean
putout - putout v16.0.0

Published by coderaiser over 3 years ago

  • (putout) convert-binary-expression-to-boolean -> convert-comparison-to-boolean
putout - putout v15.13.0

Published by coderaiser over 3 years ago

  • (@putout/plugin-convert-assignment-to-comparison) add
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