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 v36.0.1

Published by coderaiser 3 months ago

🔥 feature

  • b6b1730e6 putout: @putout/plugin-remove-useless-variables v12.0.0
  • d1be29ed0 @putout/plugin-remove-useless-variables: drop support of 🐊 < 36
  • 9055ae93e @putout/plugin-remove-useless-variables: remove: init is MemberExpression (coderaiser/minify#125)
putout - 🐊Putout v36

Published by coderaiser 3 months ago

नदबिन्दुमयो वापि न चन्द्रार्धनिरोधकः ।
न क्रक्रमसम्भिन्ना न च शक्तिस्वरुपकः ॥

Nadabindumayo vapi na candrardhnirodhikah
Na cakrakramasambhinno na ca shaktisvarapakah

His (Bhairava’s) form (cannot be perceived) in nada and bind nor even in the obstructed half moon,
nor in the piercing of successive chakras, nor docs shake, or energy, constitute his essence.

(c) Vijnana Bhairava Tantra

image

Hi folks 🎈 !

This is a new big release of 🐊Putout, env variable PUTOUT_PRINTER is no longer supported, use config ins tead.

That's all for now, have a good day 🐘 .

🔥 feature

  • 9267d5340 putout: get rid of PUTOUT_PRINTER (#213)
  • fa489a918 @putout/test: get rid of PUTOUT_PRINTER
putout - putout v35.37.1

Published by coderaiser 3 months ago

🔥 feature

  • 00d3a41c2 @putout/engine-reporter: simple-import: import from putout (#214)
  • d15b34e88 @putout/engine-report: convert to ESLint v9
  • f5e2807ab @putout/plugin-remove-quotes-from-import-assertions: add
  • 075951d16 @putout/compare: improve support of __imports
putout - putout v35.37.0

Published by coderaiser 3 months ago

🔥 feature

  • e7eb5dc4e @putout/plugin-remove-quotes-from-import-assertions: add
  • 075951d16 @putout/compare: improve support of __imports
  • 4e57c70e7 @putout/plugin-remove-unused-variables: try-catch: destructuring
  • d19aae67f @putout/plugin-promises: apply-with-resolvers: add
  • 4b556cb10 putout: just-camel-case v6.2.0
putout - putout v35.36.2

Published by coderaiser 4 months ago

🔥 feature

  • ee7386ff2 putout: picomatch v4.0.2
  • 419d1cea6 @putout/engine-processor: picomatch v4.0.2
  • 7e4f47aa7 @putout/processor-typescript: ts-morph v23.0.0
putout - putout v35.36.1

Published by coderaiser 4 months ago

🔥 feature

  • 7b4c9730b putout: @putout/plugin-remove-unused-expressions v9.0.0
  • 269a89512 @putout/plugin-remove-unused-expressions: drop support of 🐊 < 35
  • cb3b14671 @putout/plugin-remove-unused-expressions: use client: exclude (#211)
putout - putout v35.36.0

Published by coderaiser 4 months ago

🔥 feature

  • 3d798f3f7 putout: add ability to import as specifier "putout"
  • 7e813cb26 @putout/plugin-putout: check-replace-code: once: add
putout - putout v35.35.8

Published by coderaiser 4 months ago

🔥 feature

  • c999629ba putout: @putout/plugin-remove-useless-return v7.0.0
  • 08198fb04 @putotu/plugin-remove-useless-return: drop support of 🐊 < 35'
  • eaaef62ed @putout/plugin-remove-useless-return: not argument
  • 74819bb59 putout: kill when hang after --inspect
  • 34b1b4c73 @putout/plugin-putout: check-replace-code: split more
  • 4e4f39572 @putout/plugin-putout: check-replace-code: split
  • d675e3d21 @putout/plugin-putout: check-replace-code: esm
putout - putout v35.35.7

Published by coderaiser 4 months ago

🐞 fix

  • 3c23a9640 putout: parse-error: braces
  • 4efc9b2ca @putout/operate: extract: quotes

🔥 feature

  • 21e064702 @putout/plugin-eslint: convert-plugins-array-to-object
  • 798a45c47 @putout/plugin-convert-const-to-let: exclude: declare
putout - putout v35.35.6

Published by coderaiser 4 months ago

🐞 fix

  • 4956733ec putout: cli: pass processorRunners
  • 01e1ac3f5 @putout/engine-processor: picomatch works differently on win/unix (#208)

🔥 feature

  • 8cb43358c @putout/engine-loader: createAsyncLoader: get rid of nanomemoize
putout - putout v35.35.5

Published by coderaiser 4 months ago

🐞 fix

  • f2a4d92a0 putout: syntax error: startLine
  • da1baf23e putout: --no-worker: silently fail when no formatter found -> log error (#208)
  • 814d32209 @putout/plugin-minify: mangle-names: get back references

🔥 feature

  • dbf4d047d @putout/operate: get-literal-raw: quotes
  • 2f415bd20 @putout/plugin-minify: mangle-names: speed up: 1403 -> 1058
putout - putout v35.35.4

Published by coderaiser 4 months ago

🔥 feature

  • f445af289 putout: @putout/plugin-regexp v9.0.0
  • b2ebf86b5 @putout/plugin-regexp: drop support of 🐊 < 35
  • 3509f479e @putout/plugin-regexp: remove-useless-group: exclude Disjunction
  • 7e2a26cb5 @putout/plugin-minify: types: exclude object property
  • b3881ccec @putout/plugin-remove-useless-spread: object: inside call
  • 9324b4916 @putout/operate: get-literal-raw: no raw, no extra
putout - putout v35.35.3

Published by coderaiser 4 months ago

🔥 feature

  • e48b9e5fd putout: @putout/plugin-merge-destructuring-properties v9.0.0
  • 01426a7cd @putout/plugin-merge-destructuring-properties: drop support of 🐊 < 35
  • cae55119f @putout/plugin-merge-destructuring-properties: exclude remove parentPath
  • 98e715041 @putout/plugin-minify: merge-variables: exclude when first
putout - putout v35.35.2

Published by coderaiser 4 months ago

🔥 feature

  • 1ef73c58b @putout/plugin-group-imports-by-source: add
  • 929ef6089 @putout/plugin-putout: add-traverse-args: listStore
  • 3c530d7ce @putout/plugin-promises: remove-useless-await: exclude TaggedTemplateExpression
  • 9d2090f74 @putout/engine-parser: hermes-parser v0.22.0
putout - putout v35.35.1

Published by coderaiser 4 months ago

🔥 feature

  • d18ab8900 @putout/plugin-convert-assignment-to-declaration: binding
  • 0b22cf083 @putout/plugin-convert-assignment-to-declaration: add
  • 26518dcfb @putout/plugin-minify: merge-assignment-expressions: add
  • 2cd355f72 @putout/plugin-split-assignment-expressions: duplicate-reuse
  • 385a6ce21 @putout/plugin-split-assignment-expressions: exclude Function
putout - putout v35.35.0

Published by coderaiser 4 months ago

🔥 feature

  • 288584b98 @putout/plugin-convert-const-to-let: add support of FunctionDeclaration
  • 25d9ab194 putout: @putout/plugin-convert-const-to-let v2.0.0
  • 25239610b @putout/plugin-convert-const-to-let: drop support of 🐊 < 35
  • 92ffc3ad2 @putout/plugin-convert-const-to-let: for-of, for-in
  • 66d06887c @putout/plugin-minify: merge-variables: for-of
  • 8ac6ec73a @putout/compare: vars: Literal -> StringLiteral
  • 7d870d9a1 @putout/plugin-minify: mangle-names: exclude export
  • ecca64aab @putout/plugin-minify: merge-variables: duplicate declaration
  • 82952059e @putout/plugin-minify: merge-variables: check previous of each var (putoutjs/minify#18)
  • 015e801f3 @putout/plugin-minify: merge-variables: check that previous node is var
  • 6237e2741 root: c8 v10.0.0
  • a3ae58d50 eslint-plugin-putout: add-newline-before-return: exclude ReturnStatement that is first element of BlackStatement
  • 7cdb80133 @putout/plugin-minify: convert-const-to-var: exclude ForStatement (putoutjs/minify#20)
  • bba017fc8 @putout/plugin-remove-unused-variables: add support of ArrayPattern inside ExportNamedDeclaration (putoutjs/minify#22)
putout - putout v35.34.1

Published by coderaiser 4 months ago

🔥 feature

  • 30ed1aded putout: @putout/plugin-remove-unreferenced-variables v4.0.0
  • 7b52e4f1f @putout/plugin-remove-unreferenced-varialbes: drop support of 🐊 < 35
  • 41bcb0e76 @putout/plugin-remove-unreferenced-variables: exclude when parentPath is ConditionalExpression (putoutjs/minify#23)
putout - putout v35.34.0

Published by coderaiser 4 months ago

🐞 fix

  • 7a7a7cf76 @putout/plugin-minify: convert-const-to-var: overlap: fn (putoutjs/minify#17)

🔥 feature

  • b614e3536 putout: @putout/plugin-apply-optional-chaining v6.0.0
  • 0c2991bb4 @putout/plugin-apply-optional-chaining: drop support of 🐊 < 35
  • e2f0ccf67 @putout/plugin-apply-optional-chaining: assign: turn off (putoutjs/minify#19)
  • 983c9f023 @putout/plugin-minify: merge-variables (putoutjs/minify#17)
  • d04e69cdd @putout/eslint-config: no-extra-parens: enforceForSequenceExpressions: false
  • 8e0851580 @putout/plugin-putout: add-places-to-compare-places: add
  • 04e0b533e eslint-plugin-putout: tsx: @typescript-eslint/no-explicit-any: off
  • e22a0ee14 eslint-plugin-putout: ts: keyword-spacing: disable js
  • 3946fc78f @putout/plugin-minify: join-continued-strings: win case (putoutjs/minify#13)
  • 4cd124f26 @putout/engine-parser: @putout/printer v9.0.0
  • 9872ea71b @putout/plugin-minify: convert-return-to-sequence-expression
putout - putout v35.33.0

Published by coderaiser 4 months ago

🐞 fix

  • b6900b729 @putout/compare: __body: inside FunctionDeclaration: multiple statements
  • 478e7f1e0 eslint-plugin-putout: remove-useless-variables

🔥 feature

  • d9d6c9862 putout: @putout/plugin-simplify-boolean-return v2.0.0
  • aed08a413 @putout/plugin-minify: convert-const-to-var: iprove support of overlap (putoutjs/minify#17)
  • 4c18d43fa @putout/plugin-simplify-boolean-return: drop support of node < 18
  • fadcc660c @putout/plugin-simplify-boolean-return: template -> ReturnStatement
  • 3eb25963f @putout/engine-runner: Replacer: prevent stack overflow
  • e41e1d891 @putout/plugin-minify: join-continued-strings: add (putoutjs/minify#13)
  • 07a90c6ba @putout/plugin-putout: getLiteralRaw: add
  • abc9364f0 @putout/operate: getLiteralRaw: add
  • 2276f2009 @putout/plugin-minify: expand-binding: reassign (putoutjs/minify#14)
  • 12b63fd5f @putout/plugin-minify: convert-if-to-logical: nested-or: (coderaiser/minify#12)
  • f9c0ffa34 @putout/plugin-minify: convert-if-to-logical: parens when not BlockStatement (putoutjs/minify#12)
  • 1a05e31e4 @putout/plugin-minify: convert-if-to-logical: parens (putoutjs/minify#12)
  • 3039a216f @putout/engine-parser: @putout/babel v2.5.0: recordAndTuple: no more syntax configuration
  • b75205f9d @putout/engine-parser: @putout/recast -> recast
  • 50cbb8224 @putout/plugin-putout: remove-empty-array-from-process: add
  • 767c517e9 @putout/plugin-remove-unused-variables: @putout/test v10.0.0
  • 20d14b9e6 @putout/test: process: fail when input === output
  • 9317170a8 @putout/test: transform: fail test when input and output the same
  • 53d9e6ab6 @putout/plugin-nodejs: convert-esm-to-commonjs: add support of generators
  • 198ee7d96 @putout/compare: add support of ClassBody
  • 9c590c406 @putout/plugin-nodejs: convert-esm-to-commonjs: ClassDeclaration
  • 7a0a8943d @putout/plugin-putout: check-replace-code: __body inside ClassDeclaration
  • 08aa6c5b2 @putout/plugin-remove-useless-variables: duplicate: report
putout - putout v35.32.0

Published by coderaiser 5 months ago

🔥 feature

  • d35f46d6b putout: @putout/plugin-remove-useless-variables v11.0.0
  • 4d26f83f8 @putout/plugin-remove-useless-variables: duplicate: add
  • 959bf46e2 @putout/plugin-remove-useless-variables: drop support of 🐊 < 35
  • 03bbad848 @putout/compare: __body: add support of FunctionDeclaration