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 visible (Hide)

putout - putout v26.15.0

Published by coderaiser over 2 years ago

🐞 fix

  • (@putout/plugin-tape) convert-called-with-args: report messages
  • (@putout/plugin-nodejs) declare-after-require: last require loc: start -> end
  • (@putout/plugin-declare-before-reference) description
  • (@putout/plugin-merge-destructuring-properties) !currentPath.node -> currentPath.removed

🔥 feature

  • (package) @putout/plugin-eslint v4.0.0
  • (@putout/plugin-eslint) drop support of 🐊 < 26
  • (@putout/plugin-eslint) add remove-no-unsupported-features
  • (@putout/plugin-nodejs) declare-after-require: add support of ExportDeclaration
  • (@putout/plugin-nodejs) declare-after-require: improve support of references
  • (@putout/plugin-strict-mode) remove-useless: improve handling of couple strict modes
  • (@putout/plugin-strict-mode) add-missing: improve check
  • (@putout/plugin-nodejs) declare-after-require: simplify
  • (@putout/plugin-nodejs) declare-after-require: improve reference check
  • (@putout/plugin-nodejs) declare-after-require: check references
  • (@putout/plugin-nodejs) add declare-after-require
  • (@putout/plugin-putout) move-require-on-top-level: exclude ObjectExpression
  • (@putout/plugin-tape) remove-default-messages: add more cases to deepEqual
  • (@putout/plugin-merge-destructuring-properties) add ability to handle absent node recived after @putout/plugin-tape
  • (@putout/plugin-nodejs) declare: add support of events
putout - putout v26.14.0

Published by coderaiser over 2 years ago

🐞 fix

  • (@putout/plugin-declare-undefined-variables) improve isNull check

🔥 feature

  • (package) @putout/plugin-remove-useless-spread v6.0.0
  • (@putout/plugin-remove-useless-spread) object: make stricter
  • (@putout/plugin-remove-useless-spread) report message
  • (@putout/plugin-remove-useless-spread) drop support of 🐊 < 26
  • (@putout/plugin-declare-undefined-variables) add support of isNull
  • (@putout/plugin-madrun) add-function: add support of Identifier
  • (@putout/plugin-putout) declare: add extract
  • (package) hermes-parser v0.7.0
  • (@putout/processor-wasm) add
  • (@putout/plugin-putout) add-args: add support of noProcess
  • (eslint-plugin-putout) ts: removed type-array in favour of typescript/convert-generic-to-shorthand (https://github.com/coderaiser/putout/blob/master/packages/plugin-typescript/README.md#convert-generic-to-shorthand)
putout - putout v26.13.0

Published by coderaiser over 2 years ago

🔥 feature

  • (putout) improve support of tsx in markdown
putout - putout v26.12.0

Published by coderaiser over 2 years ago

🔥 feature

  • (putout) improve support of processing typescript in markdown
  • (@putout/plugin-typescript) add remove-useless-parens
  • (@putout/plugin-typescript) convert-generic-to-shorthand: report
  • (@putout/plugin-typescript) convert-generic-to-shorthand: improve support of UnionType
  • (eslint-plugin-putout) markdown{ts}: enable @typescript-eslint/array-type
  • (@putout/plugin-simplify-logical-expressions) add cases of duplication operand
  • (@putout/plugin-simplify-logical-expression) report message
putout - putout v26.11.0

Published by coderaiser over 2 years ago

🐞 fix

  • (putout) resolve name before parsing options

🔥 feature

  • (package) @putout/plugin-simplify-ternary v3.0.0
  • (@putout/plugin-simplify-ternary) drop support of 🐊 < 26
  • (@putout/plugin-simplify-ternary) add support of spread
putout - putout v26.10.0

Published by coderaiser over 2 years ago

🐞 fix

  • (@putout/cli-cache) canUseCache: no when places.length

🔥 feature

  • (putout) process-file: --disalble-all show places found by parsers other then javascript
  • (package) @putout/cli-cache v1.1.0
  • (@putout/cli-cache) drop support of node < 16
  • (@putout/cli-cache) canUseCache: can even if places found
putout - putout v26.9.3

Published by coderaiser over 2 years ago

🔥 feature

  • (putout) cli: get rid of rawPlaces
putout - putout v26.9.2

Published by coderaiser over 2 years ago

🔥 feature

  • (putout) cli: runner: move out lint
  • (putout) cli: runner: move out runCache
  • (@putout/plugin-eslint) remove-overrides-with-empty-rules: improve support of empty overrides
  • (@putout/plugin-eslint) add remove-no-missing
  • (@putout/plugin-remove-useless-assign) exclude SpreadElement
  • (@putout/cli-cache) canUseCache: add ability to handle empty descriptor
  • (eslint-plugin-putout) turn off node/no-missing-require, node/no-missing-import: does not support namespaces
  • (@putout/plugin-eslint) add remove-overrides-with-empty-rules
  • (@putout/plugin-putout) add convert-report-to-function
  • (@putout/plugin-eslint) add remove-no-unpublished-require
putout - putout v26.9.1

Published by coderaiser over 2 years ago

🐞 fix

  • (putout) help: --match: add quotes

🔥 feature

  • (package) mocha v10.0.0
  • (package) ts-morph v15.0.0
  • (package) yaml v2.1.0
  • (package) lerna v5.0.0
putout - putout v26.9.0

Published by coderaiser over 2 years ago

🔥 feature

  • (putout) markdown: add support of tsx
  • (@putout/processor-markdown) add support of jsx, tsx
  • (eslint-plugin-putout) markdown: add support of jsx, tsx
  • (eslint-plugin-putout) markdown: add support of jsx
putout - putout v26.8.0

Published by coderaiser over 2 years ago

🔥 feature

  • (@putout/plugin-new) add support of Math, Reflect
  • (@putout/plugin-convert-imul-to-multiplication) add
putout - putout v26.7.0

Published by coderaiser over 2 years ago

🔥 feature

putout - putout v26.6.0

Published by coderaiser over 2 years ago

🔥 feature

  • (@putout/plugin-convert-sqrt-to-hypot) add
  • (package) @putout/plugin-convert-math-pow v5.0.0
  • (@putout/plugin-convert-math-pow) drop support of 🐊 < 26
  • (@putout/plugin-convert-math-pow) add support of __a * __a
  • (@putout/engine-runner) replace: speed up: prevent find up
putout - putout v26.5.0

Published by coderaiser over 2 years ago

🐞 fix

  • (@putout/engine-parser) babel: plugins: rm useless options in recordAndTuple

🔥 feature

  • (@putout/plugin-remove-useless-replace) add
  • (@putout/plugin-remove-unused-private-fields) add support of destructuring
  • (@putout/engine-parser) babel: add ability to parse private destructuring (https://babeljs.io/blog/2022/05/19/7.18.0)
putout - putout v26.4.0

Published by coderaiser over 2 years ago

🔥 feature

  • (@putout/plugin-tape) add apply-destructuring
  • (@putout/plugin-remove-useless-assign) add
putout - putout v26.3.1

Published by coderaiser over 2 years ago

🔥 feature

  • (putout) add ability to override import of processors for yarn pnp
putout - putout v26.3.0

Published by coderaiser over 2 years ago

🔥 feature

  • (@putout/engine-loader) add ability to pass loader
  • (@putout/engine-processor) add ability to pass load
  • (@putout/engine-loader) add support of load
  • (putout) cli: formatter: add support of load
  • (putout) worker: add ability to pass load to getProcessors
putout - putout v26.2.1

Published by coderaiser over 2 years ago

🔥 feature

  • (putout) parse-optios: apply-module-type-rules: simplify
  • (package) @putout/processor-css v5.0.0
  • (@putout/processor-html) convert to ESM
putout - putout v26.2.0

Published by coderaiser over 2 years ago

🔥 feature

  • (@putout/processor-typescript) convert to ESM
  • (package) @putout/plugin-eslint v3.0.0
  • (@putout/eslint-plugin-putout) drop support of 🐊 < 26
  • (@putout/plugin-eslint) add convert-require-to-import
putout - putout v26.1.3

Published by coderaiser over 2 years ago

🔥 feature

  • (package) @putout/processor-css v5.0.0
  • (@putout/processor-css) convert to ESM
  • (@putout/processor-css) move out config-loader
  • (@putout/processor-markdown) move out rules
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