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 v15.12.0

Published by coderaiser over 3 years ago

feature

  • (@putout/plugin-putout) add convert-destructructuring-to-identifier
putout - putout v15.11.0

Published by coderaiser over 3 years ago

Special thanks to @oprogramador and @EvgenyOrekhov for contributions 🥳

fix

  • (@putout/plugin-apply-destructuring) exclude MemberExpression (#50)

feature

  • (package) @putout/plugin-remove-useless-for-of v2.0.0
  • (@putout/plugin-remove-useless-for-of) drop support of node < 14
  • (@putotu/plugin-remove-useless-for-of) add support of unused left identifier of ForOfStatement
  • (@putout/plugin-split-nested-destructuring) add support for function parameters (#49)
putout - putout v15.10.0

Published by coderaiser over 3 years ago

feature

  • (package) @putout/plugin-convert-for-each-to-for-of v6.0.0
  • (@putout/plugin-convert-for-each-to-for-of) drop support of putout < 15
  • (@putout/plugin-convert-for-each-to-for-of) add support of [].forEach.call
  • (@putout/plugin-convert-for-each-to-for-of) plugin type: Includer -> Replacer
  • (@putout/plugin-remove-unused-expressions) add support of MemberExpression
putout - putout v15.9.0

Published by coderaiser over 3 years ago

fix

  • docs(@putout/engline-loader) babel: add prefix

feature

  • feature(@putout/eslint-config) disable no-duplicate-case
  • feature(@putout/plugin-remove-duplicate-case) add
putout - putout v15.8.0

Published by coderaiser over 3 years ago

fix

  • fix(@putout/processor-json) rm circular dependency

feature

  • feature(@putout/processor-typescript) add
  • feature(@putout/plugin-promises) convert-reject-to-throw: add support of await
  • feature(@putout/plugin-remove-useless-types-from-constants) add support of let
putout - putout v15.7.2

Published by coderaiser over 3 years ago

fix

  • fix(putout) remove-useless-types-from-constants: on -> off (not for TS)
putout - putout v15.7.1

Published by coderaiser over 3 years ago

fix

  • fix(putout) convert-any-to-primitive -> remove-useless-types-from-constants

feature

  • feature(@putout/plugin-convert-any-to-primitive) simplify: rm bigFirst
putout - putout v15.7.0

Published by coderaiser over 3 years ago

feature

  • feature(@putout/plugin-convert-any-to-primitive) add
putout - putout v15.6.0

Published by coderaiser over 3 years ago

feature

  • feature(package) @putout/engine-processor v3.0.0
  • feature(package) @putout/engine-loader v4.0.0
  • feature(@putout/engine-processor) drop support of node < 14
  • feature(package) @putout/engine-loader v4.0.0
  • feature(@putout/engine-loader) drop support of node < 14
  • feature(@putout/compare) add support of exportKind
  • feature(@putout/engine-loader) add plugin validation
  • feature(@putout/compare) add support of typescript
  • feature(@putout/engine-parser) template: enable typescript
  • feature(@putout/plugin-remove-useless-await) add support of Promise constructor, and methods
  • feature(@putout/plugin-remove-useless-await) add support of typescript Promise generic
  • feature(@putout/plugin-tape) add convert-ok-to-match
putout - putout v15.5.1

Published by coderaiser over 3 years ago

fix

  • fix(putout) mjs: remove disable of strict-mode/add

feature

  • feature(@putout/processor-css) stylelint-config-standard v21.0.0
  • feature(@putout/plugin-strict-mode) add support of top level await
putout - putout v15.5.0

Published by coderaiser over 3 years ago

fix

  • fix(eslint-plugin-putout) single-property-destructuring: add support of ","
  • fix(@putout/operate) rm Changelog
  • fix(@putout/plugin-declare-udnefined-variables) report: Readable
  • chore(@putout/plugin-declare-udnefined-variables) fixture: rm " "

feature

  • feature(@putout/plugin-remove-useless-await) add suppoort of not async functions
  • feature(putout) bin: disable remove-empty/import, ESM: disable strict-mode/add
  • feature(eslint-plugin-putout) single-property-destructuring: add support of ImportDeclaration
  • feature(eslint-plugin-putout) ide: remove-empty/block -> remove-empty
  • feature(package) lerna v4.0.0
  • feature(@putout/plugin-declare-undefined-variables) add support of tryCatch, tryToCatch
  • feature(@putout/plugin-convert-esm-to-commonjs) add support of @putout/plugin-declare-undefined-variables
  • feature(@putout/plugin-declare-undefined-variables) add support of Readable.from
putout - putout v15.4.3

Published by coderaiser over 3 years ago

feature

  • feature(putout) rm array-union
putout - putout v15.4.2

Published by coderaiser over 3 years ago

feature

  • feature(package) @putout/plugin-madrun v10.0.0
  • feature(@putout/plugin-madrun) remove add-fresh-lint
putout - putout v15.4.1

Published by coderaiser over 3 years ago

fix

  • fix(putout) remove-duplicates-interface-keys -> remove-duplicate-interface-keys
  • fix(@putout/test) bin: dynamic import -> import

feature

  • feature(package) acorn-stage3 v4.0.0
  • feature(package) acorn v8.0.5
putout - putout v15.4.0

Published by coderaiser over 3 years ago

fix

  • fix(@putout/plugin-declare-undefined-variables) crawl after declare
  • fix(@putout/plugin-remove-useless-escape) false positives on strings with emoji but without escaping

feature

  • feature(@putout/plugin-convert-assignment-to-arrow-function) add
  • feature(@putout/plugin-remove-useless-escape) template literal: add support of emoji
  • feature(eslint-plugin-putout) objects-braces-inside-array: add badStart variable
  • feature(@putout/plugin-remove-useless-escape) speed up: add early return when no escape: 1m12.388s -> 1m6.770s on Mac OS
  • feature(eslint-plugin-putout) html: add env browser
  • feature(@putout/test) add noReportAfterTransform
  • feature(@putout/plugin-remove-useless-escape) add support of emoji
  • feature(@putout/plugin-madrun) add set-report-lcov
putout - putout v15.3.1

Published by coderaiser over 3 years ago

fix

  • feature(package) enabled fixed @putout/plugin-remove-duplicate-interface-keys v3.0.0 (benajmn/recast#868)

feature

  • feature(package) enabled fixed @putout/plugin-remove-duplicate-interface-keys v3.0.0 (benajmn/recast#868)
  • feature(@putout/plugin-remove-duplicate-interface-keys) drop support of node < 14
  • feature(@putout/test) bin: convert to ESM
  • feature(package) supertape v5.0.0
putout - putout v15.3.0

Published by coderaiser over 3 years ago

feature

  • feature(@putout/operate) add getPathAfterImports
  • feature(package) @putout/plugin-convert-commonjs-to-esm v5.0.0
  • feature(@putout/plugin-convert-commonjs-to-esm) add ability to declare commonjs variables
  • feature(putout) speed up start time: 0m2.071s -> 0m1.637s
  • feature(@putout/cli-validate-args) move out from putout
  • feature(@putout/cli-keypress) rename: @putout/keypress -> @putout/cli-keypress
putout - putout v15.2.0

Published by coderaiser over 3 years ago

fix

  • fix(@putout/plugin-remove-unused-expressions) rm log

feature

  • feature(@putout/plugin-merge-destructuring-properties) add support of removed node
  • feature(@putout/plugin-convert-mock-require-to-mock-import) add
  • feature(@putout/plugin-remove-unused-expressions) add support of options
putout - putout v15.1.2

Published by coderaiser over 3 years ago

feature

  • feature(package) ci-info v3.1.1
  • feature(package) ci-info v3.1.1
putout - putout v15.1.1

Published by coderaiser over 3 years ago

fix

  • fix(putout) .putoutcache -> cache
  • feature(@putout/processor-css) return unchanged source when fix false

feature

  • feature(package) @putout/operate v6.0.0
  • feature(@putout/processor-html) add ability to handle empty script
  • feature(@putout/processor-css) return unchanged source when fix false
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