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 hidden (Show)

putout - putout v35.7.5

Published by coderaiser 7 months ago

🔥 feature

  • c7ce13419 putout: @putout/plugin-tape v14.0.0
  • 5df37530b @putout/plugin-tape: drop support of 🐊 < 35
  • 75d801c03 @putout/plugin-tape: convert-equals-to-equal: add
  • 4d562936d @putout/processor-yaml: indent
  • b8b38bf18 @putout/test: processor: UPDATE: create/remove output fixture file
putout - putout v35.7.4

Published by coderaiser 7 months ago

🔥 feature

  • 7b1733e28 putout: @putout/plugin-gitignore v5.0.0
  • a2ff4823e putout: @putout/plugin-npmignore v4.0.0
  • 45f4c4de3 @putout/plugin-npmignore: drop support of 🐊 < 35
  • a0c5408d5 @putout/plugin-gitignore: drop support of 🐊 < 35
putout - putout v35.7.3

Published by coderaiser 7 months ago

🐞 fix

  • 0d2d08e1e @putout/plugin-github: convert to ESM

🔥 feature

  • 6d01fd68b putout: @putout/plugin-eslint v8.0.0
  • a88fc7c00 @putout/plugin-eslint: drop support of 🐊 < 35
  • 2cc0587ec @putout/plugin-eslint: convert to ESM
  • fcf32dee7 @putout/plugin-github: fast-deep-equal -> isDeepStrictEqual
putout - putout v35.7.2

Published by coderaiser 7 months ago

🔥 feature

  • 08537160e putout: @putout/plugin-github v12.0.0
  • 85a304409 @putout/plugin-github: update-actions: actions/cache: 3 -> 4
  • 5fb9aff95 @putout/plugin-github: drop support of 🐊 < 35
  • abcaee206 @putout/processor-typescript: drop support of 🐊 < 35
  • bf5745894 @putout/processor-typescript: ts-morph v22.0.0
  • 90acc7820 @putout/plugin-remove-empty: argument: AssignmentPattern: ArrayExpression
putout - putout v35.7.1

Published by coderaiser 8 months ago

🔥 feature

  • fdcf08f49 putout: @putout/plugin-remove-empty v12.0.0
  • e993d6246 @putout/plugin-remove-empty: drop support of node < 18
  • 8525c285a @putout/plugin-remove-empty: argument: add support of AssignmentPattern
putout - putout v35.7.0

Published by coderaiser 8 months ago

🐞 fix

  • 4b7638a38 eslint-plugin-putout: multiple-properties-destructuring: imports

🔥 feature

  • 77414beb9 putout: @putout/plugin-remove-unused-variables v9.0.0
  • 17b708c7e @putout/plugin-remove-unused-variables: drop support of 🐊 < 35
  • b2e4f1d43 @putout/plugin-remove-unused-variables: improve support of fn args with last AssignmentPattern
  • b7301719d @putout/plugin-sort-imports-by-specifiers: imporove specifiers count
  • ddcbf60ed @putout/eslint: use loadESLint (https://eslint.org/docs/latest/integrate/nodejs-api#loadeslint)
putout - putout v35.6.0

Published by coderaiser 8 months ago

🔥 feature

  • 89738f07d putout: @putout/plugin-remove-debugger v7.0.0
  • e3d899c79 @putout/plugin-remove-debugger: drop support of 🐊 < 35
  • dd637a029 @putout/plugin-sort-imports-by-specifiers: add
  • 45afe444f @putout/engine-parser: hermes-parser v0.20.0
  • 6327667f2 @putout/engine-reporter: @putout/formatter-progress v5.0.0
putout - putout v35.5.2

Published by coderaiser 8 months ago

🔥 feature

  • 7b3906815 putout: @putout/formatter-frame v6.0.0
  • 442062870 @putout/formatter-frame: @putout/formatter-codeframe v7.0.0
  • 41b929826 @putout/formatter-frame: drop support of 🐊 < 35
  • 1334e3f65 putout: @putout/formatter-progress v5.0.0
  • 178206c56 @putout/formatter-progress: @putout/formatter-dump v5.0.0
  • 762708001 @putout/formatter-progress: drop support of node < 18
  • b7f644f14 @putout/formatter-progress-bar: @putout/formatter-dump v5.0.0
  • f5988d418 @putout/formatter-memory: @putout/formatter-dump v5.0.0
  • 9790242ff @putout/plugin-minify: merge-variables: exclude template literals (coderaiser/minify#120)
putout - putout v35.5.1

Published by coderaiser 8 months ago

🔥 feature

  • 1a8f96edc putout: @putout/formatter-progress-bar v4.0.0
  • 596ade5f7 @putout/formatter-progress-bar: drop support of node < 18
  • a82b81f16 @putout/formatter-progress-bar: chalk v5.3.0
putout - putout v35.5.0

Published by coderaiser 8 months ago

🔥 feature

  • c75701cca putout: @putout/formatter-codeframe v7.0.0
  • 318018548 putout: @putout/formatter-dump v5.0.0
  • 4f6c156fd putout: @putout/formatter-memory v4.0.0
  • 6b427376a putout: @putout/formatter-stream v5.0.0
  • 0ead84c00 putout: @putout/formatter-time v3.0.0
  • d39f23d7a @putout/formatter-time: drop support of 🐊 < 35
  • 6a5542799 @putout/formatter-stream: drop support of node < 18
  • fdb412909 @putout/formatter-memory: drop support of node < 18
  • 82e5dfb0a @putout/formatter-dump: drup support of node < 18
  • 3aa3cfd1c @putout/formatter-codeframe: drop support of 🐊 < 35
  • 6b9e79acd putout: chalk v5.3.0
  • c21198c9d @putout/processor-html: drop support of 🐊 < 35
  • 2a16b8d0b @putout/processor-html: @putout/processor-css v9.0.0
putout - putout v35.4.2

Published by coderaiser 8 months ago

🐞 fix

  • ef84e4a85 @putout/plugin-nodejs: strict-mode

🔥 feature

  • 001606b26 putout: @putout/plugin-nodejs v11.0.0
  • 66877eb41 @putout/plugin-nodejs: drop support of 🐊 < 35
putout - putout v35.4.1

Published by coderaiser 8 months ago

🐞 fix

  • 50c100fb5 @putout/cli-choose: vim: drop h, l

🔥 feature

  • d823a41e3 putout: @putout/cli-choose-formatter v4.0.0
  • e0c1a85ce @putout/engine-reporter: @putout/cli-choose-formatter v4.0.0
  • f0d7e599e @putout/cli-choose-formatter: @putout/cli-choose v2.0.0
  • 04022b1ae @putout/cli-choose-formatter: drop support of 🐊 < 35
  • 9a1d41da7 @putout/cli-choose: drop support of node < 18
  • 03c48befd @putotu/plugin-filesystem: convert-simple-filesystem-to-filesystem: add ability to handle absense of directory
  • bea56d25c @putout/plugin-filesystem: read-all-files: add mask
  • cb0501571 @putout/plugin-minify: merge-variables: exclude SwitchCase (coderaiser/minify#119)
  • 7d902eb50 @putout/plugin-minify: merge-variables: exclude NewExpression (coderaiser/minify#119)
  • 9290bef1d @putout/plugin-remove-useless-array: Traverser -> Replacer
putout - putout v35.4.0

Published by coderaiser 8 months ago

🔥 feature

  • bbe15dd4f @putout/plugin-remove-useless-array: add
  • d4bd0385f @putout/plugin-remove-duplicate-keys: add support of ArrayExpression
  • ca6331e6d @putout/operate: extract: add support of ArrayExpression
putout - putout v35.3.0

Published by coderaiser 8 months ago

🔥 feature

  • 196d7fa02 putout: @putout/plugin-remove-duplicate-keys v5.0.0
  • 3603637f7 @putout/operate: extract: add support of MemberExpression
  • 74b14c076 @putout/plugin-remove-duplicate-keys: drop support of 🐊 < 35
  • 92be466f1 @putout/plugin-remove-duplicate-keys: add support of MemberExpression
putout - putout v35.2.0

Published by coderaiser 8 months ago

🔥 feature

  • 1d543f69f putout: config: .*ignore: convert-quotes-to-backticks: disable
putout - putout v35.1.0

Published by coderaiser 8 months ago

🐞 fix

  • 3d78bb266 @putout/test: report: empty string
  • 7d7c567a8 @putout/operator-filesystem: move out basename from inner loop

🔥 feature

  • 3d8068b9f eslint-plugin-putout: ts: enable disabled rules
  • a00ff011f @putout/engine-processor: picomatch v4.0.1
  • 9599034cd putout: picomatch v4.0.1
  • 572aae69f @putout/processor-markdown: madcut v2.0.0
  • afcb7b442 @putout/engine-parser: hermes-parser v0.19.1
  • 56f4224a8 eslint-plugin-putout: @typescript-eslint/parser v7.0.1
  • 1fb00d669 eslint-plugin-putout: @typescript-eslint/eslint-plugin v7.0.1
  • 7ac1f2d39 @putout/engine-runner: @putout/plugin-filesystem v4.0.1
  • 94c618383 root: @putout/test v9.0.0
  • 795e24b36 @putout/operator-match-files: name of a plugin
  • a4e368945 @putout/operator-json: fromJS: add ability to cut strict mode
putout - putout v35.0.7

Published by coderaiser 9 months ago

🔥 feature

  • 2565b6a40 putout: @putout/operator-match-files v3.0.0
  • 40baccf79 @putout/operator-match-files: @putout/operator-filesystem v4.0.0
  • 86345a7b4 @putout/operator-match-files: drop support of 🐊 < 35
  • 55d5963b0 @putout/plugin-filesystem: @putout/operator-filesystem v4.0.0
  • 3cbdbcaf5 putout: @putout/processor-filesystem v4.0.0
  • 8c657206c @putout/processor-filesystem: @putout/operator-filesystem v4.0.0
  • 106278280 putout: @putout/engine-runner v21.0.0
  • 88cd865f6 @putout/engine-runner: @putout/operator-filesystem v4.0.0
  • 2c8f7cfc9 putout: @putout/operator-filesystem v4.0.0
  • 12f700527 @putout/operator-filesystem: drop support of 🐊 < 35
  • 83c1aca7a @putout/operator-filesystem: findFile: find by basename, not part of name
  • b45b892ac putout: @putout/plugin-filesystem v4.0.0
  • 2b20e5613 @putout/plugin-filesystem: drop support of 🐊 < 35
  • edb7342be @putout/plugin-filesystem: convert-js-to-json: add support of CommonJS
putout - putout v35.0.6

Published by coderaiser 9 months ago

🔥 feature

  • fafc822f6 putout: @putout/operator-filesystem v4.0.0
  • 09ce52553 @putout/operator-filesystem: drop support of 🐊 < 35
  • 704a96906 @putout/operator-filesystem: findFile: find by basename, not part of name
  • 2436c523f putout: @putout/plugin-filesystem v4.0.0
  • 8df7d8408 @putout/plugin-filesystem: drop support of 🐊 < 35
  • a4b20e59a @putout/plugin-filesystem: convert-js-to-json: add support of CommonJS
  • 240bbc111 putout: @putout/plugin-declare v3.0.0
  • 659d60224 @putout/plugin-declare: drop support of node < 18
  • 486364e15 putout: @putout/processor-css v9.0.0
  • baa8a7ba4 @putout/processor-css: drop support of 🐊 < 35
  • fb9a25b7d @putout/processor-css: do not emit align warnings
putout - putout v35.0.5

Published by coderaiser 9 months ago

🔥 feature

  • 63b5807f5 putout: @putout/plugin-filesystem v4.0.0
  • d511e220e @putout/plugin-filesystem: drop support of 🐊 < 35
  • de574f7a4 @putout/plugin-convert-js-to-json: add support of CommonJS
putout - putout v35.0.4

Published by coderaiser 9 months ago

🔥 feature

  • 4c522446e putout: @putout/plugin-declare v3.0.0
  • 4792e1a9b @putout/plugin-declare: drop support of node < 18
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