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 v12.9.2

Published by coderaiser almost 4 years ago

fix

  • (putout) cjs: enable convert-esm-to-commonjs

feature

  • (@putout/compare) baseNode -> templateNode
  • (@putout/plugin-convert-esm-to-commonjs) add support of async function
putout - putout v12.9.1

Published by coderaiser almost 4 years ago

feature

  • (putout) add ability to import cli
putout - putout v12.9.0

Published by coderaiser almost 4 years ago

feature

  • (package) add v8-compile-cache: speed up start time: 0m0.993s -> 0m0.843s
  • (package) supertape v4.0.0
putout - putout v12.8.0

Published by coderaiser almost 4 years ago

fix

  • (@putout/engine-runner) replace: match: avoid move top while compare

feature

  • (putout) add @putout/plugin-npmignore
  • (@putout/plugin-convert-commonjs-to-esm) exports: add support of VariableDeclarator
  • (@putout/plugin-convert-commonjs-to-esm) require: add ability to evaluate argument
  • (@putout/plugin-convert-commonjs-to-esm) require: single
  • (@putout/plugin-convert-commonjs-to-esm) module.exports.__a = __b: __a.name !== __b.name
putout - putout v12.7.2

Published by coderaiser almost 4 years ago

fix

  • (putout) cjs: disable convert-commonjs-to-esm
  • (@putout/plugin-merge-destructuring-properties) remove VariableDeclaration when used with @putout/plugin-convert-commonjs-to-esm
  • (@putout/plugin-convert-commonjs-to-esm) exports: duplicate binding

feature

  • (@putout/plugin-tape) add convert-called-with-to-called-with-no-args
putout - putout v12.7.1

Published by coderaiser almost 4 years ago

fix

  • (putout) ignore: dist* -> dist, dist-dev
  • docs(readme) no : without transformation

feature

  • (@putout/plugin-tape) convert-throws-to-try-catch: add support of MemberExpression
  • (@putout/plugin-promises) add-missing-await: exclude then-catch
  • (@putout/plugin-promises) add-missing-await: exclude top level
  • (@putout/plugin-promises) add support of SwitchStatement
  • (@putout/plugin-tape) add apply-stub-operator
  • (eslint-plugin-putout) markdown: disable node/no-unpublished-import
  • (eslint-plugin-putout) markdown: disable node/no-extraneous-import
  • (@putout/plugin-promises) add-missing-await: add support of ArrayExpression
putout - putout v12.7.0

Published by coderaiser almost 4 years ago

feature

  • (putout) add ability to guess possible command line option when provided is invalid
  • (@putout/plugin-promises) add-missing-await
putout - putout v12.6.0

Published by coderaiser almost 4 years ago

fix

  • (@putout/processor-yaml) preProcess: add early return when no rawSource
  • (@putout/engine-processor) update file content when there is no changes
  • (@putout/processor-yaml) replace yaml with json
  • (@putout/engine-processor) rm stubPostProcess: can't be called when preProcess returns empty array

feature

  • (putout) add ability to validate command line options
  • (@putout/plugin-tape) add expand-try-catch-arguments
  • (@putout/plugin-tape) add convert-throws-to-try-catch
  • (@putout/plugin-madrun) convert-to-async: add support of inner run call expression
  • (@putout/formatter-progress-bar) add ability to disable with PUTOUT_NO_PROGRESS_BAR
  • (@putout/formatter-memory) add ability to disable with PUTOUT_NO_PROGRESS_BAR
  • (@putout/processor-css) add ability to find config
putout - putout v12.5.1

Published by coderaiser almost 4 years ago

feature

  • (putout) ignore: add dist
putout - putout v12.5.0

Published by coderaiser almost 4 years ago

fix

  • (@putout/processor-markdown) process: avoid modification of rawSource

feature

  • (@putout/processor-css) add
  • (@putout/engine-processor) add ability to to pass fix into process, and ignore pre/post processes
  • (@putout/plugin-remove-useless-variables) for-of: exclude ObjectPattern properties with AssignmentPattern value
putout - putout v12.4.0

Published by coderaiser almost 4 years ago

feature

  • (package) @putout/processor-markdown v3.0.0
  • (package) @putout/engine-processor v2.5.0
  • (@putout/engine-processor) add ability to await process, preProcess and postProcess
  • (@putout/processor-markdown) use async unified API
  • (@putout/processor-markdown) speed up with help of cache: 2m16.072s -> 2m0.965
  • (@putout/plugin-tape) switch-expected-with-result: add ability to switch all assertions with expected, not only with result
  • (eslint-plugin-putout) single-property-destructuring: add support of RestElement
  • (@putout/plugin-tape) add convert-tape-to-supertape
putout - putout v12.3.0

Published by coderaiser almost 4 years ago

fix

  • (@putout/engine-processor) rm dead code

feature

  • (@putout/plugin-tape) add
putout - putout v12.2.1

Published by coderaiser almost 4 years ago

fix

  • (putout) remove-useless-escape: disable for yml
putout - putout v12.2.0

Published by coderaiser almost 4 years ago

feature

  • (@putout/plugin-putout-config) add
putout - putout v12.1.0

Published by coderaiser almost 4 years ago

fix

  • (@putout/plugin-remove-useless-type-convertion) npmignore: add fixture
  • (@putout/plugin-remove-useless-type-convertion) withDoubleNegations -> with-double-negations
  • (@putout/processor-ignore) no new last line

feature

  • (eslint-plugin-putout) add support of yaml
  • (@putout/processor-yaml) improve support of process result
  • (@putout/engine-processor) improve process support
  • (@putout/engine-loader) simplify plugins/processors search
  • (package) @putout/processor-markdown v2.0.1
  • (package) @putout/engine-loader v3.1.1
  • (@putout/plugin-remove-double-negations) add support of for, while, do
  • (package) @putout/plugin-remove-useless-type-convertion v2.0.0
  • (@putout/plugin-remove-useless-type-convertion) drop support of putout < 12
  • (@putout/plugin-remove-useless-type-convertion) include @putout/plugin-remove-double-negations
  • (@putout/plugin-remove-double-negations) drop support of node < 12
  • (@putout/plugin-remove-double-negations) add includes
  • (@putout/plugin-remove-useless-spread) add support of Array.from
  • (@putout/plugin-convert-array-copy-to-slice) exclude set
putout - putout v12.0.1

Published by coderaiser almost 4 years ago

fix

  • (putout) parse-match: memory leack: 400mb -> 140mb: rm memo

feature

  • (@putout/plugin-convert-commonjs-to-esm) require: exclude declared require
putout - putout v12.0.0

Published by coderaiser almost 4 years ago

feature

  • (@putout/plugin-madrun) set-lint-dot: add support of ExportDefaultDeclaration
  • (putout) strict-mode: enable for js
  • (putout) match: regexp -> glob
putout - putout v11.16.0

Published by coderaiser almost 4 years ago

fix

  • (putout) staged: fromEntries

feature

  • (putout) madrun: add support of .madrun.mjs, .madrun.cjs
  • (@putout/test) wrap -> extend
putout - putout v11.15.0

Published by coderaiser almost 4 years ago

feature

  • (package) @putout/plugin-madrun v8.0.0
  • (@putout/plugin-madrun) drop support of node < 12
  • (putout) madrun v8.0.1
  • (@putout/plugin-madrun) add convert-to-async
  • (putout) @putout/test v3.0.0
  • (putout) supertape v3.4.2
  • (@putout/test) supertape v3.4.2
  • (putout) plugins: rm supertape, @putout/test is enaught
putout - putout v11.14.0

Published by coderaiser almost 4 years ago

feature

  • (@putout/processor-engine) globs: simplify, speed up
  • (putout) apply-shorthand-properties: off
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