2021.03.15, v15.7.2 fix: - fix(putout) remove-useless-types-from-constants: on -> off (not for TS) 2021.03.12, v15.7.1 fix: - fix(putout) convert-any-to-primitive -> remove-useless-types-from-constants feature: - feature(@putout/plugin-convert-any-to-primitive) simplify: rm bigFirst 2021.03.12, v15.7.0 feature: - feature(@putout/plugin-convert-any-to-primitive) add 2021.03.12, v15.6.0 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 2021.03.09, v15.5.1 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 2021.03.08, v15.5.0 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 2021.03.01, v15.4.3 feature: - feature(putout) rm array-union 2021.03.01, v15.4.2 feature: - feature(package) @putout/plugin-madrun v10.0.0 - feature(@putout/plugin-madrun) remove add-fresh-lint 2021.02.28, v15.4.1 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 2021.02.28, v15.4.0 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 2021.02.23, v15.3.1 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 2021.02.22, v15.3.0 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 2021.02.22, v15.2.0 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 2021.02.18, v15.1.2 feature: - feature(package) ci-info v3.1.1 - feature(package) ci-info v3.1.1 2021.02.15, v15.1.1 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 2021.02.12, v15.1.0 fix: - (@putout/process-html) no content inside script tag feature: - (putout) add ability to handle crash of processor - (@putout/engine-loader) loadProcessors: add support of passing function, similar to loadPlugins 2021.02.12, v15.0.2 fix: - (putout) parse-options: read rules from dir: never called after reading codemods 2021.02.11, v15.0.1 feature: - feature(putout) parse-options: speed up: 0m37.367s -> 0m36.347s 2021.02.11, v15.0.0 fix: - fix(help) .putoutcache -> cache feature: - feature(putout) remove-duplicate-interface-keys: removed from dependency after being disabled for a long time - feature(putout) apply-nullish-coalescing: remove from default install after a long time being disabled - feature(putout) madrun/convert-nyc-to-c8: enable by default - feature(package) @putout/plugin-gitignore v3.0.0 - feature(@putout/plugin-gitignore) rm .putoutcache 2021.02.11, v14.5.0 fix: - (help) .putoutcache -> cache feature: - (package) @putout/plugin-gitignore v3.0.0 - (@putout/plugin-gitignore) rm .putoutcache 2021.02.11, v14.4.0 feature: - feature(package) @putout/processor-html v1.0.0 - feature(@putout/processor-html) add 2021.02.10, v14.3.0 fix: - feature(putout) cli: --fix: speed up: look at cache first, and if there is no places - can read from cache feature: - feature(putout) cli: --fix: speed up: look at cache first, and if there is no places - can read from cache - feature(putout) cli: cache-files: mv to node_modules/.cache - feature(@putout/plugin-declare-undefined-variables) simplify: getAllBindings -> hasBinding - feature(@putout/plugin-convert-commonjs-to-esm) require: simplify: getAllBingins -> hasBinding 2021.02.10, v14.2.1 fix: - fix(putout) cli: cache-files: cold cache after first run feature: - feature(@putout/plugin-reuse-duplicate-init) add support of the same paths with changed values - feature(@putout/plugin-tape) declare-stub: speed up search of "test" declaration (https://github.com/jamiebuilds/babel-handbook/blob/master/translations/en/plugin-handbook.md#do-not-traverse-when-manual-lookup-will-do) - feature(@putout/plugin-tape) declare-stub: getAllBindings -> hasBinding 2021.02.08, v14.2.0 feature: - feature(package) @putout/plugin-tape v2.0.0 - feature(@putout/plugin-tape) drop support of node < 14 - feature(@putout/plugin-tape) add declare-stub - feature(package) tenko v2.0.0 2021.02.07, v14.1.3 fix: - (putout) cli: --disable-all: exit before write file 2021.02.07, v14.1.2 fix: - (putout) default option: madrun: disable convert-nyc-to-c8 rule 2021.02.06, v14.1.1 fix: - (@putout/plugin-madrun) npmignore: add coverage feature: - (package) @putout/plugin-npmignore v2.0.0 - (@putout/plugin-npmignore) drop support of node < 14 - (@putout/plugin-npmignore) add coverage - (@putout/plugin-madrun) convert-nyc-to-c8: add report support - (putout) madrun: convert-nyc-to-c8: disable 2021.02.05, v14.1.0 fix: - fix(@putout/test) false positive on noReport feature: - feature(putout) madrun: convert-nyc-to-c8: disable - feature(@putout/plugin-madrun) add convert-nyc-to-c8 - feature(putout) bin: Commonjs -> ESM: prevent hang on errors - feature(@putout/plugin-gitignore) add coverage - feature(@putout/engine-loader) loadPlugins: rm useless memo 2021.02.04, v14.0.4 fix: - (@putout/engine-processor) postProcess: rawSource -> processedSource - (putout) uncomment v8-compile cache - (@putout/traverse) dependencies - (eslint-plugin-putout) multiple-properties-destructuring: ImportDeclaration: loc - (eslint-plugin-putout) objects-braces-inside-array: multiple objects feature: - (eslint-plugin-putout) multiple-properties-destructuring: add support of ImportDeclaration 2021.01.30, v14.0.3 fix: - (putout) prevent unhandled exeptions - (@putout/processor-ignore) windows line endings feature: - (@putout/plugin-gitignore) add yarn-error.log 2021.01.28, v14.0.2 fix: - (putout) VS Code support (#48) - (@putout/plugin-putout) shorten-putout-exports -> shorten-imports feature: - (@putout/engine-processor) drop memo: speed up 2021.01.27, v14.0.1 fix: - (putout) cache-files: rm useless logical operation: "" always possitive after condition feature: - (package) eslint-plugin-putout v7.0.0 2021.01.26, v14.0.0 feature: - (package) @putout/plugin-putout v6.0.0 - (@putout/plugin-putout) drop support of putout < 14 - (babel-plugin-putout) drop support of node < 14 - (eslint-plugin-putout) drop support of node < 14 - (putout) plugin-apply-shorthand-properties: remove from default install - (@putout/formatter-progress-bar) add ability to hide cursor - (@putout/formatter-memory) add ability to hide cursor - (putout) putout/lib/cli/process-file -> putout/process-file 2021.01.26, v13.10.0 fix: - (putout) parse-options: recursive read: throw when cannot parse config feature: - (putout) process-file: add ability to set match on inner formats 2021.01.25, v13.9.1 fix: - (putout) cli: get-files: windows 2021.01.22, v13.9.0 fix: - fix(gitignore) report - fix(eslint-plugin-putout) objects-braces-inside-array: false positives - feature(@putout/plugin-apply-destructuring) add support of second array element (prefer-destructuring in eslint do not fixes) feature: - feature(package) @putout/plugin-gitignore v2.0.1 - feature(@putout/plugin-gitignore) drop support of putout < 13 - feature(@putout/plugin-gitignore) merge 3 rules into one - feature(@putout/plugin-gitignore) add-nyc-output - feature(@putout/plugin-tape) convert-throws-to-try-catch: add support of two args - feature(@putout/plugin-remove-boolean-from-logical-expressions) add support of using booleans in conditions - feature(eslint-plugin-putout) improve support of objects-braces-inside-array - feature(eslint-plugin-putout) add "ide" to extend from to improve experiance in IDE - feature(eslint-plugin-putout) add objects-braces-inside-array - feature(@putout/plugin-apply-destructuring) add support of second array element (prefer-destructuring in eslint do not fixes) - feature(@putout/plugin-declare-undefined-variables) place name of a variable into report - feature(@putout/plugin-declare-undefined-variables) add ability to put ImportDeclarations on top - feature(@putout/plugin-declarations) mv out declarations - feature(@putout/plugin-declare-undefined-variables) add support of join 2021.01.20, v13.8.0 fix: - (@putout/processor-markdown) show errors after fixing - (@putout/compare) undefined as argument feature: - (@putout/plugin-declare-undefined-variables) add - (putout) parser-error: add ability to show rule 2021.01.18, v13.7.1 fix: - (putout) recursive-read: windows (#46) - (@putout/plugin-regexp) remove-useless-group: false positives (#45) 2021.01.16, v13.7.0 feature: - feature(package) @putout/engine-processor v2.7.0: getProcessor runners - feature(@putout/engine-processor) add getProcessorRunners - feature(@putout/formatter-memory) add to finale output rss, heap total and heap usage' - feature(@putout/engine-processor) improve speed and memory usage according to (node --prof): 269MB -> 65mb, 1m7s -> 0m58s 2021.01.15, v13.6.0 feature: - (package) @putout/plugin-regexp v2.0.0 - (@putout/plugin-regexp) add remove-useless-regexp - (@putout/plugin-regexp) add remove-useless-group - (@putout/plugin-regexp) drop support of node < 14 - (@putout/plugin-regexp) simplify -> apply-literal-notation 2021.01.14, v13.5.1 fix: - (putout) match: absolute path - (@putout/plugin-regexp) replaceWith -> operator.replaceWith feature: - (@putout/processor-css) improve merge configs support 2021.01.13, v13.5.0 feature: - feature(putout) add recursive read of config 2021.01.12, v13.4.0 fix: - (@putout/test) format, formatMany with UPDATE env variable set feature: - (@putout/formatter-json-lines) add 2021.01.11, v13.3.0 fix: - (putout) supported-files: path with slash feature: - (putout) cli: cache: add ability to detect eslintrc change - (putout) cache-files: add ability to detect node_modules changes - (@putout/plugin-tape) add convert-emitter-to-promise - (@putout/formatter-memory) add suppoort of PUTOUT_PROGRESS_BAR - (@putout/plugin-nodejs) add convert-promisify-to-fs-promises 2021.01.08, v13.2.0 feature: - (@putout/plugin-nodejs) add - (@putout/processsor-yaml) package: js-yaml v4.0.0 - (@putout/plugin-madrun) convert-to-async: imporve support of couple run arguments - (@putout/plugin-madrun) add-fresh-lint: add support of ESM 2021.01.03, v13.1.2 fix: - (putout) handle promise rejections: rm duplicates - (@putotu/formatter-progress-bar) PUTOUT_NO_PROGRESS_BAR -> PUTOUT_PROGRESS_BAR feature: - (@putout/eslint-config) add key-spacing - (@putout/plugin-tape) add convert-does-not-throw-to-try-catch - (@putout/plugin-remove-useless-arguments) argument: report: improve message when find function - (@putout/keypress) add ability to force enable with KEYPRESS env variable - (@putout/plugin-gitignore) add-vim-files - (@putout/keypress) add ability to set listener once 2020.12.29, v13.1.1 feature: - (@putout/keypress) add 2020.12.29, v13.1.0 feature: - (package) @putout/engine-runner v10.0.0 - (@putout/remove-duplicates-from-logical-expressions) add - (@putout/plugin-apply-optional-chaining) add support of nested expressions - (@putout/engine-runner) @putout/compare v7.0.0 - (@putout/engine-runner) @putout/operate v6.0.0 - (package) @putout/compare v7.0.0 - (@putout/compare) drop support of node < 14 - (package) @putout/operate v6.0.0 - (@putout/operate) drop support of node < 14 - (package) @putout/processor-css v2.0.0 - (@putout/processor-css) drop support of node < 14 - (@putout/plugin-convert-for-to-for-of) add ability to find previous siblings - (@putout/processor-json) postProcess: removeEmptyLines: simplify and speed up: 300ms -> 200ms 2020.12.28, v13.0.0 feature: - (package) @putout/plugin-madrun v9.0.0 - (@putout/plugin-madrun) rename-predefined-eslint-to-putout: remove - (@putout/plugin-madrun drop support of node < 14 - (putout) drop support of node < 14 - (putout) apply-optional-chaining: enable - (@putout/plugin-madrun) drop support of putout < 13 - (@putout/plugin-madun) add fresh:lint - (@putout/plugin-madrun) add-madrun-to-lint: remove 2020.12.28, v12.12.0 feature: - (@putout/plugin-package-json) add - (@putout/processor-json) add ability to cut empty lines - (@putout/plugin-convert-commonjs-to-esm) require: add support of existing require binding - (@putout/plugin-convert-for-to-for-of) improve support of using with: remove-unused-variables, remove-useless-arguments 2020.12.28, v12.11.1 fix: - (putout) cli: validate-args: import -> require: Invalid host defined options in v8-compile-cache 2020.12.28, v12.11.0 feature: - (putout) add ability to handle promise rejections - (@putout/plugin-browserlist) add 2020.12.27, v12.10.0 fix: - (@putout/plugin-eslint) move-putout-to-end-of-extends: putout is only recorod feature: - (putout) add ability to handle absense of processor with CANNOT_LOAD_PROCESSOR exit code 2020.12.25, v12.9.4 fix: - (putout) *.spec.mjs, *.spec.cjs: glob 2020.12.25, v12.9.3 feature: - (putout) mjs, cjs: add support of remove-only, remove-skip 2020.12.24, v12.9.2 fix: - (putout) cjs: enable convert-esm-to-commonjs feature: - (@putout/compare) baseNode -> templateNode - (@putout/plugin-convert-esm-to-commonjs) add support of async function 2020.12.24, v12.9.1 feature: - (putout) add ability to import cli 2020.12.24, v12.9.0 feature: - (package) add v8-compile-cache: speed up start time: 0m0.993s -> 0m0.843s - (package) supertape v4.0.0 2020.12.23, v12.8.0 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 2020.12.22, v12.7.2 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 2020.12.21, v12.7.1 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 2020.12.18, v12.7.0 feature: - (putout) add ability to guess possible command line option when provided is invalid - (@putout/plugin-promises) add-missing-await 2020.12.18, v12.6.0 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 2020.12.15, v12.5.1 feature: - (putout) ignore: add dist 2020.12.15, v12.5.0 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 2020.12.14, v12.4.0 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 2020.12.09, v12.3.0 fix: - (@putout/engine-processor) rm dead code feature: - (@putout/plugin-tape) add 2020.12.09, v12.2.1 fix: - (putout) remove-useless-escape: disable for yml 2020.12.09, v12.2.0 feature: - (@putout/plugin-putout-config) add 2020.12.08, v12.1.0 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 2020.12.07, v12.0.1 fix: - (putout) parse-match: memory leack: 400mb -> 140mb: rm memo feature: - (@putout/plugin-convert-commonjs-to-esm) require: exclude declared require 2020.12.07, v12.0.0 feature: - (@putout/plugin-madrun) set-lint-dot: add support of ExportDefaultDeclaration - (putout) strict-mode: enable for js - (putout) match: regexp -> glob 2020.12.06, v11.16.0 fix: - (putout) staged: fromEntries feature: - (putout) madrun: add support of .madrun.mjs, .madrun.cjs - (@putout/test) wrap -> extend 2020.12.06, v11.15.0 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 2020.12.05, v11.14.0 feature: - (@putout/processor-engine) globs: simplify, speed up - (putout) apply-shorthand-properties: off 2020.12.03, v11.13.0 fix: - (@putout/engine-runner) no loc: x -> 0 feature: - (putout) travis: disable remove-useless-escape - (@putout/test) add noReport, noReportCode, reportWithOptions, noReportWithOptions - (@putout/engine-runner) replace: match: add support of options 2020.11.30, v11.12.1 fix: - (putout) ignore: add coverage 2020.11.28, v11.12.0 fix: - (@putout/plugin-remove-useless-variables) remove: miss: path -> parentPath - (@putout/plugin-travis) set-node-versions: always set last two: 14, 15 feature: - (putout) add ctrl+c handler - (@putout/engine-processor) remove useless arguments: index, length - (@putout/plugin-remove-useless-variables) remove: exclude unreferenced but existing path 2020.11.27, v11.11.4 fix: - (@putout/engine-processor) change when no places - (putout) formatter options: apply: for every file -> after load - (@putout/plugin-putout) replace-with: operator used before declaration feature: - (@putout/plugin-madrun) add set-lint-dot - (@putout/plugin-travis) set-node-version: rm 12 - (@putout/plugin-regexp) optimize: exclude regexps of same length 2020.11.27, v11.11.3 fix: - chore(package) pre-commit: rm -- feature: - (putout) mjs: enable convert-commonjs-to-esm - (@putout/plugin-convert-commonjs-to-esm) require: add support of dynamic import - (@putout/plugin-remove-useless-arguments) simplify 2020.11.26, v11.11.2 fix: - (@putout/plugin-remove-useless-arguments) function contains "arguments" - (@putout/plugin-travis) set-node-versions: 15 only feature: - (package) @putout/plugin-remove-useless-arguments v5.0.0 - (@putout/plugin-remove-useless-arguments) drop support of node < 12 2020.11.26, v11.11.1 fix: - (putout) staged: supported files: dot, dir feature: - (eslint-plugin-putout) mjs: disable node/no-unsupported^Ceatures/es-syntax - (@putout/eslint-config) disable no-process-exit 2020.11.26, v11.11.0 fix: - (putout) eslint: crash: x -> 0 - (putout) crash/parser -> parser feature: - (putout) mjs: enable apply-top-level-await - (eslint-plugin-putout) add support of esm 2020.11.26, v11.10.2 feature: - (putout) md: disable remove-useless-escape 2020.11.26, v11.10.1 fix: - (eslint-plugin-putout) markdown: disable no-prototype-builtins - (putout) json: disable apply-numeric-separators - (putout) json: disable remove-useless-escape - (eslint-plugin-putout) markdown: add sourceType feature: - (putout) md: disable convert-binary-expressions-to-boolean, remove-constant-conditions - (eslint-plugin-putout) markdown: disable no-constant-condition - (@putout/engine-processor) add ablity to not provide startLine - (@putout/plugin-travis) add disable-cache - (@putout/codemod-remove-legacy-from-gitignore) add - (eslint-plugin-putout) markdown: add top-level-await support - (eslint-plugin-putout) markdown: disable quote-props - (eslint-plugin-putout) markdown: add @babel/plugin-syntax-class-properties - (package) @putout/processor-json v2.0.0 - (package) @putout/processor-json v2.0.0 - (@putout/engine-runner) replace: add support of options - (@putout/plugin-regexp) simplify -> optimize 2020.11.23, v11.10.0 feature: - (eslint-plugin-putout) add support of *.yml{json} - (@putout/processor-yaml) add - (@putout/plugin-travis) add 2020.11.23, v11.9.0 fix: - (@putout/plugin-remove-useless-escape) add global flag - (@putout/engine-runner) replace: watermark: optional chaining not supported on node v12 - (putout) rm --ext, has no sense since processors introduced feature: - (@putout/plugin-regexp) add support of disjunction - (package) @putout/plugin-regexp v1.0.0 - (@putout/plugin-regexp) add - (@putout/codemod-cut-useless) exclude: const fn = (a) => a() - (@putout/compare) add support of regexp /__a/ 2020.11.22, v11.8.1 fix: - (putout) rm --ext, has no sense since processors introduced feature: - (putout) ignore: add package-lock.json 2020.11.22, v11.8.0 fix: - (@putout/processor-ignore) JSON.parse -> Function - (@putout/engine-processor) markdown changed without places found feature: - (@putout/processor-ignore) add - (eslint-plugin-putout) add support of json in .gitignore - (package) @putout/processor-markdown v2.0.0 - (package) @putout/processor-json v2.0.0 - (package) @putout/processor-javascript v2.0.0 - (package) @putout/engine-processor v2.0.0 - (@putout/plugin-gitignore) add - (putout) engine-processor: extensions -> files - (eslint-plugin-putout) json: *.md{json} -> *.*{json} - (@putout/engine-processor) extensions -> files - (@putout/processor-ignore) add 2020.11.21, v11.7.2 feature: - (package) @putout/plugin-extract-object-properties v5.0.0 - (@putout/plugin-extract-object-properties) drop support of node < 12 - (@putout/plugin-extract-object-properties) rm uncovered code - (@putout/engine-runner) replace: watermark: path -> node 2020.11.21, v11.7.1 feature: - (putout) cli: move out ignores: process-file -> index - (@putout/engine-processor) add process - (@putout/processor-markdown) add ability to lint markdown files with remark-lint 2020.11.20, v11.7.0 feature: - (@putout/engine-processor) add process - (@putout/processor-markdown) add ability to lint markdown files with remark-lint 2020.11.20, v11.6.0 feature: - (@putout/engine-loader) add ability to override rules from top - (putout) ignore: add .nyc_output - (eslint-plugin-putout) markdown: add @babel/eslint-parser 2020.11.19, v11.5.0 feature: - (putout) add ability to get extensions from processors before getting file names - (@putout/engine-processor) add getExtensions - (@putout/processor-javascript) move in extensions - (eslint-plugin-putout) long-properties-destructuring: 10 -> 15 2020.11.19, v11.4.0 feature: - (putout) read options before getting file list: speed up: 1m12s -> 1m8s 2020.11.18, v11.3.0 feature: - (putout) add support of typescript in markdown files - (@putout/processor-markdown) add support of typescript - (eslint-plugin-putout) markdown: add support of typescript - (eslint-plugin-putout) markdown: disable node/no-unsupported-features/node-builtins 2020.11.18, v11.2.2 feature: - (package) @putout/plugin-strict-mode v2.0.0 - (putout) @babel/parser 7.12.5 2020.11.17, v11.2.1 fix: - (putout) eslint: rm useless memo feature: - (package) @putout/engine-runner v9.0.0 - (@putout/engine-runner) drop support of node < 12 - (package) @putout/traverse v3.0.0 - (package) @putout/compare v6.0.0 - (package) @putout/engine-parser v3.0.0 - (@putout/traverse) drop support of node < 12 - (@putout/traverse) @putout/compare v6.0.0 - (@putout/engine-runner) @putout/compare v6.0.0 - (@putout/compare) drop support of node < 12 - (@putout/compare) @putout/engine-parser v3.0.0 - (@putout/engine-runner) @putout/engine-parser v3.0.0 - (@putout/engine-loader) @putout/engine-parser v3.0.0 - (@putout/engine-parser) drop support of node < 12 - (@putout/engine-parser) rm parse.fresh -> parse: rm memo 2020.11.16, v11.2.0 feature: - (putout) formatter: show an error when can't load formatter - (@putout/formatter-memory) add - (putout) speed up lint with cache: readFile: every time -> only when needed - (eslint-plugin-putout) json: no-mulsti-spaces: off 2020.11.16, v11.1.3 fix: - (putout) eslint: null -> crash/parser (when can't parse) 2020.11.16, v11.1.2 fix: - (putout) file-cache: eslint/ -> (eslint) - (@putout/engine-loader) is-enabled: rule names cross feature: - (package) @putout/engine-loader v3.0.0 - (@putout/processor-markdown) add support of json - (@putout/engine-processor) add support of extension field in preProcessor result - (@putout/engine-loader) drop support of node < 12 2020.11.14, v11.1.1 feature: - (package) @putout/plugin-remove-boolean-from-logical-expressions v3.0.0 - (@putout/plugin-remove-boolean-from-logical-expressions) drop support of node < 12, putout < 11 - (@putout/plugin-remove-boolean-from-logical-expressions) improve support of "&& true" expression (joaquimserafim/is-json#15) 2020.11.13, v11.1.0 feature: - (@putout/processor-json) add - (@putout/plugin-eslint) add - (eslint-plugin-putout) add support of json 2020.11.13, v11.0.9 fix: - (putout) eslint: eslint/rule -> rule (eslint) 2020.11.12, v11.0.8 fix: - (eslint-plugin-putout) engines: node v8 -> node v12 feature: - (eslint-plugin-putout) markdown: disable: no-empty - (putout) md: disable remove-empty, remove-unused-for-of-variables, remove-useless-variables - (eslint-plugin-putout) markdown: disable: node/no-unsupported-features/es-syntax, node/no-missing-import 2020.11.11, v11.0.7 feature: - (package) file-entry-cache v6.0.0 2020.11.11, v11.0.6 fix: - (@putout/processor-markdown) disable: [ -> \[ feature: - (putout) md: disable remove-console - (@putout/processor-markdown) links: prevent new lines - (eslint-plugin-putout) markdown: disable no-multi-space - (@putout/plugin-madrun) add-madrun-to-lint: add support of *.js 2020.11.05, v11.0.5 fix: - (putout) write to cache on crash feature: - (@putout/engine-loader) add jscodeshift peerDependency: @babel/preset-env v7.12.1 2020.11.04, v11.0.4 feature: - (putout) cli: get-files: add normalize - (package) nessy v4.0.0 - (package) nessy v4.0.0 2020.11.04, v11.0.3 fix: - (eslint-plugin-putout) peerDependencies: putout: 9 -> 11 feature: - (package) @putout/plugin-strict-mode v2.0.0 - (@putout/plugin-madrun) add-madrun-to-lint: exclude .*.js - (package) @putout/plugin-convert-object-assign-to-merge-spread v5.0.0 - (@putout/plugin-convert-object-assign-to-merge-spread) drop support of node < 12 - (@putout/plugin-convert-object-assign-to-merge-spread) exclude assign with one parameter: Object.assign({}, __) 2020.11.03, v11.0.2 feature: - (putout) md: disable apply-shorthand-properties, remove-unused-variables - (@putout/plugin-webpack) convert-query-loader-to-use: add support of couple queries - (@putout/plugin-madrun) add-madrun-to-lint: add support of dot 2020.11.03, v11.0.1 fix: - (putout) rm unused tryrequire feature: - (putout) eslint-plugin-putout v6.0.0 2020.11.02, v11.0.0 feature: - (putout) add processors - (putout) cli: move out readFile, writeFile from process-file 2020.10.29, v10.5.1 feature: - (putout) cli: process-file: rm useless rawOrFixed - (@putout/plugin-convert-commonjs-to-esm) add partial support of json (babel/babel#12262) - (@putout/engine-parser) options: allowAwaitOutsideFunction -> plugins: topLevelAwait - (@putout/engine-parser) enable importAssertions - (@putout/plugin-remove-iife) exclude functions with ReturnStatement - (@putout/plugin-remove-useless-type-convertion) add support of typeof - (package) nodemon v2.0.6 2020.10.25, v10.5.0 feature: - (@putout/plugin-remove-useless-type-convertion) add 2020.10.25, v10.4.0 feature: - (@putout/plugin-remove-iife) add 2020.10.24, v10.3.0 feature: - (package) @putout/plugin-convert-to-arrow-function v3.0.0 - (@putout/plugin-convert-to-arrow-function) drop support of node < 12 - (@putout/plugin-convert-to-arrow-function) add support of ReturnStatement - (@putout/plugin-postcss) add - (@putout/plugin-apply-numeric-separators) add support of absent raw - (@putout/plugin-webpack) add covert-query-loader-to-use 2020.10.17, v10.2.1 fix: - (putout) 'webpack -> webpack 2020.10.17, v10.2.0 fix: - (@putout/plugin-remove-useless-variables) for-of: get back binding check - (@putout/plugin-extract-sequence-expressions) capitalize report message feature: - (@putout/plugin-webpack) add - (@putout/compare) add support of innerComments, trailingComments - (@putout/plugin-remove-useless-variables) for-of: rm dead code - (@putout/plugin-apply-numeric-separators) exclude hex - (@putout/plugin-remove-empty) block: excludeof blocks with comments 2020.10.14, v10.1.1 fix: - (putout) add --no-cache feature: - (package) mocha v8.1.3 2020.10.09, v10.1.0 fix: - (@putout/plugin-apply-shorthand-properties) add support of ImportDefaultSpecifier (#24) feature: - (putout) supported-files: isJS -> isSupported - (package) jscodeshift v0.11.0 - (package) @putout/plugin-remove-unused-expressions v2.0.0 2020.10.07, v10.0.6 fix: - (@putout/plugin-strict-mode) add: add support of ExportAllDeclaration (#25) feature: - (package) @putout/plugin-strict-mode v2.0.0 - (@putout/plugin-strict-mode) drop support of node < 12, putout < 10 - (@putout/plugin-strict-mode) remove: add support of ExportAllDeclaration 2020.09.29, v10.0.5 fix: - (putout) help: default formatter 2020.09.28, v10.0.4 fix: - (@putout/plugin-remove-useless-arguments) false positive on using function as argument (#23) - (eslint-plugin-putout) comments break location (#22) feature: - (package) @putout/plugin-remove-unused-expressions v2.0.0 - (@putout/plugin-remove-unused-expressions) speed up: find -> traverse 2020.09.17, v10.0.3 fix: - (putout) eslint report 2020.09.17, v10.0.2 fix: - (putout) cli: process-file: always return array - (@putout/formatter-progress-bar) add " " 2020.09.16, v10.0.1 fix: - (putout) add @putout/formatter-progress-bar 2020.09.16, v10.0.0 fix: - (@putout/formatter-progress-bar) stop feature: - (@putout/formatter-progress-bar) 0 -> 👌 - (putout) cache: add ability to use root cache - (putout) enable cache by default - (putout) add ability to detect CI - (putout) drop support of node < 12 - (@putout/formatter-progress-bar) add 2020.09.11, v9.14.2 fix: - (@putout/eslint-config) eslint 6.2 -> 7 - (eslint-plugin-putout) multiple-properties-destructuring: add support of comments feature: - (package) yargs-parser v20.0.0 - (package) montag v1.0.0 - (eslint-plugin-putout) add support of typescript 2020.09.04, v9.14.1 fix: - (@putout/plugin-remove-duplicate-interface-keys) index signature feature: - (putout) disable remove-duplicate-interface-keys, because of additional semicolon 2020.09.04, v9.14.0 feature: - (@putout/plugin-remove-duplicate-interface-keys) add 2020.09.03, v9.13.0 feature: - (putout) add ability to run a couple mentioned plugins with: --no-config, --plugins (#10) 2020.09.02, v9.12.0 fix: - (@putout/engine-runner) rm useless debug feature: - (putout) apply-numeric-superators: enable - (@putout/engine-runner) store: add support of adding properties - (@putout/plugin-remove-unused-types) add support of bubling - (@putout/eslint-config) ecmaVersion 2021 - (@putout/formatter-codeframe) table v6.0.1 - (@putout/formatter-codeframe) @putout/plugin-remove-unused-variables v3.0.0 - (@putout/formatter-frame) @putout/plugin-remove-unused-variables v3.0.0 - (@putout/formatter-stream) table v6.0.1 - (@putout/formatter-stream) @putout/plugin-remove-unused-variables v3.0.0 - (@putout/formatter-dump) @putout/plugin-remove-unused-variables v3.0.0 - (@putout/formatter-dump) table v6.0.1 - (@putout/engine-parser) recast v0.20.2 (@putout/recast: https://github.com/benjamn/recast/issues/743) 2020.08.20, v9.11.5 feature: - (package) @putout/plugin-convert-for-in-to-for-of v2.0.0 - (@putout/plugin-convert-for-in-to-for-of) drop support of node < 10 - (@putout/plugin-convert-for-in-to-for-of) drop support of putout < 9 - (@putout/traverse) add support of template values - (@putout/compare) getValues: normalize behavior of empty selector - (package) @putout/plugin-remove-unused-variables v3.0.0 - (package) @putout/engine-parser v2.0.0 - (@putout/plugin-cloudcmd) convert IO.write to IO.createDirectory - (@putout/compare) add support of template literals - (@putout/plugin-cloudcmd) add convert-io-cp-to-io-copy - (@putout/plugin-cloudcmd) add 2020.08.14, v9.11.4 feature: - (package) find-up v5.0.0 2020.08.09, v9.11.3 feature: - (package) yargs-parser v19.0.1 2020.08.08, v9.11.2 feature: - (package) @putout/compare v5.0.0 - (@putout/engine-runner) replace: add ability to preserve comments 2020.08.06, v9.11.1 feature: - (package) @putout/engine-parser v2.0.0 - (package) @putout/operate v5.0.0 - (package) @putout/compare v5.0.0 - (package) @putout/traverse v2.0.0 - (@putout/traverse) drop support of node < 10 - (@putout/traverse) @putout/compare v5.0.0 - (package) @putout/operate v5.0.0 - (@putout/compare) drop support of node < 10 - (package) @putout/engine-parser v2.0.0 2020.08.06, v9.11.0 feature: - (package) @putout/plugin-remove-unused-variables v3.0.0 - (package) @putout/engine-parser v2.0.0 - (package) @putout/operate v5.0.0 - (@putout/plugin-remove-unused-variables) drop support of node < 10 - (@putout/plugin-remove-unused-variables) add ability to preserve comments - (@putout/operate) drop support of node < 10 - (@putout/operate) add support of remove - (@putout/engine-parser) drop support of node < 10 - (@putout/engine-parse) add parse.fresh 2020.08.04, v9.10.2 fix: - (@putout/apply-optional-chaining) rm not relevant destructuring transform feature: - (package) @putout/plugin-madrun v7.0.0 - (@putout/plugin-madrun) drop support of node < 10 - (package) eslint v7.6.0 2020.07.31, v9.10.1 fix: - (@putout/engine-loader) babel plugins: rm useless options feature: - (package) @putout/plugin-apply-optional-chaining v2.0.0 - (package) @putout/plugin-extract-object-properties v4.0.0 - (@putout/plugin-extract-object-properties) drop support of node < 10 - (@putout/plugin-apply-optional-chaining) drop support of node < 10 - (@putout/plugin-apply-optional-chaining) add support of destructuring - (@putout/plugin-extract-object-properties) equal-deep: rm useless filter - (@putout/engine-loader) babel plugins: simplify code with cloneInputAst (https://github.com/babel/babel/releases/tag/v7.11.0) - (@putout/plugin-remove-unused-types) add exports support 2020.07.30, v9.10.0 fix: - (@putout/plugin-remove-useless-types) array support feature: - (@putout/plugin-remove-unused-types) add - (@putout/plugin-remove-useless-types) add support of return types - (@putout/plugin-remove-unused-for-of-variables) add support of unreferenced variables after remove-useless-variables plugin - (@putout/plugin-remove-useless-types) add support of export 2020.07.29, v9.9.1 feature: - (package) @putout/plugin-remove-duplicate-keys v2.0.0 - (@putout/plugin-remove-duplicate-keys) drop support of node < 10 2020.07.29, v9.9.0 fix: - (@putout/plugin-remove-useless-for-of) replace return value: -> null feature: - (package) @putout/plugin-merge-duplicate-imports v3.0.0 - (package) @putout/plugin-merge-destructuring-properties v5.0.0 - (package) @putout/engine-runner v8.0.0 - (@putout/engine-runner) store -> listStore - (@putout/plugin-merge-duplicate-imports) store -> listStore - (@putout/plugin-merge-destructuring-properties) new store - (@putout/plugin-remove-useless-types) add - (@putout/plugin-merge-destructuring-properties) remove useless check 2020.07.23, v9.8.0 feature: - (@putout/plugin-remove-useless-for-of) add 2020.07.23, v9.7.1 feature: - (package) @putout/engine-runner v7.0.0 - (@putout/engine-runner) drop support of node < 10 - (@putout/engine-runner) replace: fn: returns emtpy -> remove node 2020.07.21, v9.7.0 feature: - (@putout/plugin-remove-useless-template-expressions) add 2020.07.21, v9.6.1 fix: - (putout) disable numeric separators, stage3 2020.07.21, v9.6.0 feature: - (@putout/plugin-apply-numeric-separator) add 2020.07.19, v9.5.1 feature: - (package) @putout/plugin-remove-useless-spread v4.0.0 - (@putout/plugin-remove-useless-spread) add support of function call 2020.07.19, v9.5.0 feature: - (@putout/plugin-convert-array-copy-to-slice) add - (@putout/plugin-remove-unused-for-of-variables) add support of one destructuring element 2020.07.17, v9.4.0 fix: - (@putout/engine-runner) merge-visitors: pull feature: - (@putout/plugin-remove-unused-for-of-variables) add 2020.07.16, v9.3.1 feature: - (putout) remove unused variables 2020.07.14, v9.3.0 feature: - (putout) staged: add ability to abort pre-commit hook, when no staged changes 2020.07.12, v9.2.2 feature: - (package) @putout/engine-loader v2.0.0 - (@putout/engine-loader) drop support of node < v10 - (package) jscodeshift v0.10.0 2020.07.09, v9.2.1 feature: - (package) @putout/plugin-merge-duplicate-imports v2.0.0 - (@putout/plugin-merge-duplicate-imports) add store 2020.07.08, v9.2.0 fix: - (@putout/engine-loader) rm unused get-babel-plugins feature: - (package) @putout/plugin-merge-destructuring-properties v4.0.0 - (@putout/engine-runner) traverse: add store - (@putout/plugin-merge-destructuring-properties) find -> traverse - (@putout/plugin-remove-empty) add support of last argument - (@putout/plugin-remove-useless-arguments) add support of no arguments 2020.07.04, v9.1.1 fix: - (putout) formatterOptions -> format feature: - (putout) process-file: reporter always return string - (@putout/plugin-extract-object-properties) equal-deep: index - (@putout/plugin-remove-unreferenced-variables) add support of VariableDeclarator 2020.06.26, v9.1.0 feature: - (package) @putout/plugin-remove-unreferenced-variables v1.0.0 - (@putout/plugin-remove-unreferenced-variables) add - (@putout/plugin-remove-unused-variables) improve unused import specifier handling - (package) eslint-plugin-putout v5.0.1 - (package) madrun v7.0.0 - (package) @putout/eslint-config v4.0.0 - (@putout/eslint-config) if return -> if \n return' 2020.06.24, v9.0.0 feature: - (babel-plugin-putout) putout: dependencies -> peerDependencies - (eslint-plugin-putout) putout: dependencies -> peerDependencies - (putout) make eslint optional dependency - (putout) default formatter: progress for 10 and more files - (putout) rm -d, --debug from help - (putout) --update-cache -> --fresh - (putout) remove --remove-cache - (putout) enable process of dot files 2020.06.23, v8.21.0 feature: - (@putout/test) format: add support of options - (@putout/formatter-progress) add support of minCount - (putout) add support of formatterOptions 2020.06.23, v8.20.2 fix: - (package) eslint v7.3.1 (https://eslint.org/blog/2020/06/eslint-v7.3.1-released) - (@putout/plugin-convert-object-assign-to-merge-spread) spread 2020.06.22, v8.20.1 fix: - (putout) eslint: read config (https://github.com/eslint/eslint/issues/13427) - (@putout/engine-runner) debug.enabled - (@putout/test) noFormat: notOk -> equal "" - (@putout/formatter-eslint) return: undefined -> "" - (@putout/formatter-codeframe) return: undefined -> "" - (@putout/formatter-frame) early return - (@putout/formatter-frame) no places -> undefined feature: - (@putout/engine-runner) log: path -> path.toString - (@putout/plugin-reuse-duplicate-init) add support of @putout/plugin-remove-useless-escape - (@putout/plugin-remove-useless-escape) add support of ^ - (@putout/codemod-apply-replace-all) add - (@putout/compare) improve support of linked string literals 2020.06.19, v8.20.0 fix: - feature(@putout/plugin-merge-destructuring-properties) find, -> merge-destructuring-properties feature: - (@putout/plugin-reuse-duplicate-init) add - (@putout/engine-runner) traverse: add support of include, exclude - (@putout/plugin-merge-destructuring-properties) find, fix -> merge-destructuring-properties - (@putout/plugin-merge-destructuring-properties) for -> for-of 2020.06.18, v8.19.1 fix: - (putout) parse-options: parse-match: ? - (putout) mv out convert-generic-to-shorthand from .mjs 2020.06.18, v8.19.0 fix: - (@putout/parser) wrapLines when length is more then 74 feature: - (@putout/plugin-convert-generic-to-shorthand) add - (@putout/test) add support of TS in report 2020.06.17, v8.18.1 fix: - (putout) "node_modules" in codemodes directory: "~/.putout" - (@putout/operate) rm redundant putout.json feature: - (@putout/operate) isModuleExports: matchesPattern - (@putout/plugin-remove-useless-variables) isPromiseResolve -> matchesPattern - (@putout/plugin-extract-object-properties) Object.keys -> keys - (@putout/plugin-add-return-await) include -> replace 2020.06.16, v8.18.0 fix: - feature(@putout/plugin-remove-useless-array-from) include + -> replace - (@putout/plugin-remove-useless-variables) no binding feature: - (package) @putout/formatter-frame v1.0.0 - (@putout/formatter-frame) add - (@putout/plugin-remove-useless-array-from) include + fix -> replace 2020.06.15, v8.17.1 fix: - (@putout/plugin-remove-boolean-from-logical-expression) putout >= 8 - feature(@putout/plugin-convert-top-level-return) include + -> replace - chore(madrun) add :lint:fresh feature: - (package) @putout/plugin-remove-boolean-from-logical-expressions v2.0.1 - (@putout/plugin-remove-boolean-from-logical-expression) traverse -> replace - (@putout/plugin-convert-top-level-return) include + fix -> replace - (@putout/convert-binary-expression) vm -> evaluate - (@putout/engine-parser) acorn v7.3.1, acorn-stage3 v3.0.0 - (@putout/eslint-plugin-putout) add remove-newline-after-default-import 2020.06.10, v8.17.0 fix: - (@putout/engine-loader) load-plugin: rm useless Module.plugins (used for webpack bundle build) feature: - (putout) add --debug flag to switch formatter into reason of a crash (when occures) - (@putout/eslint-cofig) .eslintrc.json -> eslintrc.json 2020.06.09, v8.16.1 fix: - (putout) transform -> [transform] 2020.06.08, v8.16.0 feature: - (putout) add support of --transform 2020.06.07, v8.15.1 fix: - (putout) parse-options: complex paths with a lot "*", ".", "?" - (@putout/compare) correct args order 2020.06.06, v8.15.0 fix: - (@putout/plugin-remove-useless-spread) object: exclude: VariableDeclaration -> AssignmentExpression feature: - (putout) add --fresh - (putout) add ability to set --format a couple times, last will be applied - (@putout/plugin-remove-useless-spread) exclude object copy - (@putout/codemod-cut-legacy-functions) add - (@putout/compare) add __identifier - (@putout/compare) improve support of literals 2020.06.05, v8.14.1 fix: - (putout) npmignore: add fixture 2020.06.05, v8.14.0 fix: - (@putout/compare) strict __args_a check - chore(package) pre-commit: add -- - (@putout/engine-parser) flow: watermark not on first line feature: - (@putout/plugin-remove-useless-functions) add - (@putout/compare) add support of linked args: __args__a - (@putout/plugin-convert-equal-to-strict-equal) exclude null check - (@putout/plugin-merge-duplicate-imports) add support of ImportNamespaceSpecifier 2020.06.03, v8.13.1 fix: - (putout) --enable(--all)?/--disable(--all)?: filter "crash/parser" rule from .putout.json - feature(@putout/engine-runner) improve support of "@babel/plugin-" prefixes feature: - (@putout/engine-runner) improve support of "@babel/plugin-" prefixes - (@putout/plugin-apply-optional-chaining) add support of call 2020.06.02, v8.13.0 fix: - (@putout/eslint-config) no-implicit-coercion: allow ~ back, to avoid overlap with @putout/plugin-convert-index-of-to-includes - (@putout/plugin-convert-index-of-to-includes) report - (@putout/plugin-convert-index-of-to-includes) !~ -> ~ feature: - (putout) cli: --enable: add ability to use without file argument - (@putout/plugin-convert-index-of-to-includes) add equal check - (@putout/plugin-convert-index-of-to-includes) add not equal - (@putout/eslint-config) no-implicit-coercion: disallow ~ 2020.06.01, v8.12.0 fix: - (@putout/plugin-extract-object-properties) handle absense of scope after @putout/plugin-apply-destructuring - (@putout/engine-parser) babel: decorators -> decorators-legacy feature: - (@putout/engine-runner) template: generate() -> path.toString() - (@putout/plugin-convert-index-of-to-includes) add - (@putout/plugin-remove-unreachable-code) add support of FunctionDeclaration hoist (#17) - (@putout/plugin-remove-useless-expressions) add support of ArrayExpression - (@putout/plugin-remove-unused-expressions) add support of ObjectExpression - (@putout/eslint-config) add brace-style - (@putout/plugin-remove-unused-variables) add support of TSAsExpression - (@putout/engine-parser) acorn v7.2.0 2020.05.30, v8.11.1 fix: - (putout) specify custom rulesdir -> use additional rules from directory feature: - (@putout/eslint-config) add no-useless-return, yoda 2020.05.30, v8.11.0 feature: - (@putout/eslint-config) add no-useless-return, yoda 2020.05.29, v8.10.1 feature: - (package) @putout/plugin-remove-useless-spread v3.0.0 - (@putout/plugin-remove-useless-spread) split to array and object - (putout) default config: tsx, mjs: disable strict mode - (@putout/plugin-remove-useless-spread) add support of object - (@putout/eslint-config) add no-implicit-coercion - (@putout/plugin-merge-duplicate-imports) find -> traverse 2020.05.28, v8.10.0 feature: - (@putout/plugin-merge-duplicate-imports) add - (@putout/plugin-remove-unused-variables) typescript: add support of namespace - (@putout/plugin-remove-useless-arguments) destructuring: rm exclude: redundant - (@putout/plugin-remove-duplicate-keys) remove data when there is no need for it 2020.05.26, v8.9.0 fix: - (compare) __object is reserved feature: - (@putout/plugin-remove-duplicate-keys) add - (@putout/engine-runner) replace: add ability to return node - (@putout/plugin-convert-for-in-to-for-of) simplify - (putout) eslint: mv to cli 2020.05.21, v8.8.0 feature: - (putout) cache-files: add ability to avoid cache on eslint parser error 2020.05.20, v8.7.0 fix: - (@putout/plugin-remove-useless-arguments) destructuring: spread feature: - (putout) eslint: cache: avoid cache when definition of rule not found 2020.05.18, v8.6.0 feature: - (putout) add support of --ext - (extensions) mv out from supported-files - (@putout/plugin-remove-useless-variables) for-of: add support of maxProperties 2020.05.18, v8.5.2 fix: - (putout) enable ts for tsx feature: - (@putout/plugin-remove-useless-variables) for-of: exclude multiple properties destructuring 2020.05.17, v8.5.1 feature: - (get-files) move out getJSGlob to supported-files 2020.05.17, v8.5.0 fix: - (putout) get-files: not js ext - (putout) get-files: mjs feature: - (putout) add support of .cjs 2020.05.16, v8.4.1 fix: - fix(putout) get-files: not js ext - fix(putout) get-files: mjs 2020.05.15, v8.4.0 fix: - (@putout/convert-for-to-for-of) n: no-length feature: - (putout) add support of tsx, mjs files - (@putout/engine-parser) babel: allowUndeclaredExports - (@putout/codemod-convert-emitter-to-promise) add support of template literal in event name - (package) supertape v2.0.1 - (@putout/plugin-convert-for-to-for-of) keywords - (@putout/test) v2.0.0 - (@putout/test) tape -> supertape - (package) @putout/formatter-dump v2.0.1 - (package) putout v8.3.0 2020.05.10, v8.3.0 feature: - (putout) add support of env variable PUTOUT_FILES - (package) @cloudcmd/stub v3.0.0 - (package) supertape v2.0.0 - (package) espree v7.0.0 2020.05.09, v8.2.0 feature: - (putout) glob -> fast-glob 2020.05.07, v8.1.1 feature: - (package) @putout/formatter-progress v2.0.0 - (@putout/formatter-progress) drop support of node < 10 - (package) @putout/formatter-dump v2.0.1 2020.05.07, v8.1.0 fix: - (eslint-plugin-putout) parseOptions feature: - (@putout/plugin-split-nested-destructuring) add 2020.05.06, v8.0.4 fix: - (putout) rm webpack build: decrease npm package size' 2020.05.05, v8.0.3 feature: - (putout) readFileSync, writeFileSync -> promises: readFile, writeFile 2020.05.04, v8.0.2 feature: - (putout) staged: add ability to filter only js files 2020.05.04, v8.0.1 feature: - (package) @putout/formatter-stream v2.0.0 - (package) @putout/plugin-remove-unused-variables v2.3.0 - (@putout/formatter-stream) drop support of node < 10 - (package) chalk v4.0.0 - (package) @putout/formatter-codeframe v2.0.0 - (package) @putout/formatter-dump v2.0.0 - (@putout/formatter-codeframe) drop support of node < 10 - (package) chalk v4.0.0 - (package) @putout/plugin-remove-unused-variables v2.3.0 - (@putout/formatter-dump) drop support of node < 10 - (package) chalk v4.0.0 - (package) @putout/plugin-remove-unused-variables v2.3.0 - (package) @putout/eslint-config v3.0.0 - (@putout/eslint-config) drop support of node < 10 - (package) eslint-plugin-putout v4.0.0 - (package) eslint v7.0.0-rc.0 - (package) madrun v6.0.0 - (package) putout v8.0.0 - (package) putout v8.0.0 2020.05.04, v8.0.0 fix: - (@putout/engine-parser) template: rm expression feature: - (package) try-catch v3.0.0 - (package) eslint v7.0.0 - (putout) add --staged - (putout) remove DEPRECATED operate - (package) chalk v4.0.0 - (putout) drop support of node < 10 - (package) nyc v15.0.1 - (package) nyc v15.0.1 - (package) codegen.macro v4.0.0 - (@putout/engine-runner) add ability to handle infinite loops: for the same replacers 2020.04.30, v7.24.0 fix: - (@putout/plugin-convert-for-in-to-for-of) negative: absent hasOwnProperty - chore(npmignore) add fixture - (@putout/plugin-convert-for-in-to-for-of) npmignore: add fixture - (package) eslintrc feature: - (putout) add ability to show rule name on crash - (@putout/engine-runner) add ability to set rule name on crash - (@putout/plugin-extract-sequence-expressions) add support of AwaitExpression - (@putout/plugin-convert-for-in-to-for-of) add support of missing VariableDeclaration - (@putout/plugin-remove-unused-variables) const __a = __b = __c -> __b = __c - (@putout/plugin-remove-unused-variables) const __a = exports = __b -> exports = __b - (@putout/plugin-remove-unused-variables) const __a = module.exports = __b -> module.exports = __b - (eslint-plugin-config) simplify naming - (@putout/eslint-config) add "no-cond-assign: off" - (eslint-plugin-putout) add function declaration-paren-newline 2020.04.18, v7.23.0 fix: - (@putout/eslint-config) rm key-spacing feature: - (@putout/plugin-convert-for-in-to-for-of) add - (package) @putout/plugin-remove-unused-variables v2.0.1 - (package) recast v0.19.0 2020.04.10, v7.22.0 fix: - (@putout/eslint-config) space-before-function-paren: keep space after async feature: - (putout) add ESLINT_CONFIG_FILE support - (@putout/plugin-extract-object-properties) avoid extract of variables binded in outer scope - (@putout/eslint-config) add lines-between-class-members - (@putout/eslint-config) add key-spacing - (@putout/eslint-config) add comma-spacing - (@putout/eslint-config) add space-before-function-paren 2020.04.04, v7.21.0 feature: - (putout) add --update-cache, --remove-cache 2020.04.04, v7.20.4 fix: - (putout) process-file: avoid cache when eslint parser error - feature(@putout/plugin-putout) add fixType - feature(@putout/plugin-madrun) rename-eslint-to-putout: : if -> switch - (@putout/plugin-putout) rm unused propertyPath - (@putout/plugin-extract-object-properties) rm unused - (@putout/plugin-extract-object-properties) npmignore: fixture - (@putout/plugin-extract-object-properties) npmignore: fixture feature: - (@putout/plugin-remove-unused-variables) if -> switch - (@putout/plugin-react-hooks) simplify - (@putout/plugin-putout) add fixType - (@putout/plugin-madrun) rename-eslint-to-putout: fix: if -> switch - (@putout/plugin-remove-unused-private-fields) simplify condition - (@putout/plugin-madrun) rm not coveraged code - (@putout/plugin-putout) convert-find-to-traverse: rm not covered code - (@putout/plugin-react-hooks) rm not coveraged by tests - (@putout/plugin-extract-object-properties) getTemplateValues 2020.03.30, v7.20.3 fix: - (npmignore) add .spec.js - (@putout/plugin-remove-useless-async) empty async function feature: - (package) estree-to-babel v3.0.0 - (@putout/engine-parser) add ability to handle duplicate variables declaration - (package) @putout/plugin-remove-unused-variables v2.0.0 - (@putout/test) is-correct-plugin - (@putout/compare) add __nop - (package) fullstore v3.0.0 - (@putout/eslint-config) function-paren-newline: multiline-arguments - (eslint-plugin-putout) keyword-spacing: add support of for, for-of, for-await-of 2020.03.23, v7.20.2 fix: - (putout) ruler-processor: cwd 2020.03.23, v7.20.1 fix: - (@putout/traverse) scope feature: - (@putout/engine-parser) add support of Record, Tuple (https://github.com/tc39/proposal-record-tuple) - (@putout/plugin-remove-unused-variables) add support of Record, Tuple (https://github.com/tc39/proposal-record-tuple) - (@putout/traverse) improve path support - (@putout/engine-runner) get isTemplate from @putout/compare - (@putout/compare) parseTemplate: add support of program - (@putout/traverse) speed up - (@putout/engine-parser) template: add support of template.program - (@putout/plugin-convert-for-each-to-for-of) path.traverse -> operator.traverse - (eslint-plugin-putout) keyword-spacing: add support of if - (@putout/traverse) add contains 2020.03.18, v7.20.0 feature: - (package) @putout/traverse v1.0.0 - (package) @putout/plugin-remove-useless-async v3.0.0 - (@putout/plugin-remove-useless-async) traverse - (putout) operator: add traverse - (@putout/engine-runner) add @putout/traverse - (@putout/traverse) add 2020.03.18, v7.19.1 fix: - test(putout) cli: process-file: -- feature: - (package) @putout/plugin-remove-useless-async v2.0.0 - (@putout/plugin-remove-useless-async) drop support of putout < 7.17 - (@putout/plugin-remove-useless-async) add support of for-await-of - (@putout/plugin-remove-unused-variables) add support of decorators - (@putout/engine-parser) add support of decorators 2020.03.18, v7.19.0 feature: - (putout) -r, --renamed: add ability to add "renamed" files 2020.03.17, v7.18.2 fix: - (putout) added - (@putout/engine-runner) replace: rm findVars - (@putout/plugin-remove-empty-pattern) putout <= 7.17 feature: - (@putout/engine-runner) add match - (package) @putout/plugin-remove-empty-pattern v3.0.1 - (@putout/plugin-remove-empty-pattern) add support of multi elements array pattern - (@putout/compare) getTemplateValues: add support of __array, __ 2020.03.13, v7.18.1 fix: - (eslint-plugin-putout) getContextOptions: remove unused - (@putout/eslint-config) rm brackets feature: - (@putout/engine-loader) parse-rules: provide more info in validation error message - (@putout/plugin-convert-for-to-for-of) split into 2 files - (@putout/plugin-remove-unused-variables) add support of OptionalCallExpression - (@putout/plugin-convert-for-to-for-of) add support of n - (@putout/engine-runner) replace: add support of path - (eslint-plugin-putout) keyword-spacing: add support of switch - (@putout/eslint-config) space-before-blocks: add 2020.03.08, v7.18.0 feature: - (@putout/plugin-convert-for-to-for-of) add - (package) @putout/plugin-putout v5.0.0 2020.03.08, v7.17.0 feature: - (package) @putout/compare v4.0.1 - (package) yargs-parser v18.1.0 - (package) @putout/plugin-putout v5.0.0 - (package) @putout/plugin-split-variable-declarations v2.0.0 - (package) @putout/plugin-remove-useless-variables v4.0.0 - (package) @putout/plugin-remove-useless-array-from v2.0.0 - (package) @putout/plugin-remove-useless-arguments v4.0.0 - (package) @putout/plugin-remove-nested-blocks v3.0.0 - (package) @putout/plugin-remove-empty v5.0.0 - (package) @putout/plugin-remove-constant-conditions v2.0.0 - (package) @putout/plugin-merge-if-statements v3.0.0 - (package) @putout/plugin-merge-destructuring-properties v3.0.0 - (package) @putout/plugin-madrun v6.0.0 - (@putout/convert-fs-to-promises) drop support of putout < 7.17 - (package) @putout/plugin-extract-sequence-expressions v2.0.0 - (package) @putout/plugin-extract-object-properties v3.0.0 - (package) @putout/plugin-convert-top-level-return v3.0.0 - (package) @putout/plugin-convert-object-assign-to-merge-spread v4.0.0 - (package) @putout/plugin-convert-for-each-to-for-of v5.0.0 - (package) @putout/plugin-convert-binary-expression-to-boolean v2.0.0 - (package) @putout/plugin-apply-top-level-await v2.0.0 - (package) @putout/plugin-apply-shorthand-properties v3.0.0 - (package) @putout/plugin-promises v4.0.0 - (package) @putout/plugin-add-return-await v2.0.0 - (package) @putout/compare v4.0.1 - (package) @putout/engine-runner v6.0.0 - (package) @putout/operate v4.0.0 - (putout) operate -> operator 2020.03.06, v7.16.2 feature: - (putout) cli: speed up, when ruler not used 2020.03.03, v7.16.1 fix: - (putout) eslint: replace control chars on read config error - (@putout/plugin-strict-mode) rm unused file putout feature: - (@putout/eslint-config) no-multiple-empty-lines: maxBOF: 0 - (@putout/compare) improve block support 2020.02.29, v7.16.0 feature: - (@putout/plugin-remove-useless-typeof) add - (@putout/plugin-remove-useless-async) add support of args, exclude arrow functions without body - (@putout/compare) add support of __body 2020.02.28, v7.15.0 feature: - (@putout/plugin-remove-useless-async) add 2020.02.28, v7.14.2 fix: - (putout) ignores: negative 2020.02.28, v7.14.1 fix: - (madrun) prepublishOnly -> madrun 2020.02.28, v7.14.0 fix: - (@putout/compare) rm unused try-catch feature: - (@putout/plugin-remove-useless-await) add - (@putout/plugin-remove-skip) exclude not top level test.skip - (@putout/plugin-remove-only) exclude not top level test.only 2020.02.24, v7.13.4 feature: - (package) try-catch v3.0.0 2020.02.24, v7.13.3 fix: - (putout) when have eslint config error, mark it as found 2020.02.24, v7.13.2 feature: - (putout) add ability to show eslint config validation errors - (@putout/eslint-config) keyword-spacing: catch, disable no-control-regex 2020.02.18, v7.13.1 feature: - (@putout/plugin-convert-template-to-string) add 2020.02.17, v7.13.0 fix: - (@putout/pulgin-remove-useless-arguments) npmignore: add fixture feature: - (package) @putout/plugin-remove-useless-arguments v3.0.1 - (@putout/plugin-remove-useless-arguments) add support of simple arguments 2020.02.16, v7.12.2 fix: - (cli) logError - (putout) eslint: disable eslint when there is no config feature: - (putout) cache: include file to cache when eslint-plugin-putout used 2020.02.15, v7.12.1 feature: - (putout) add ability to exclude rules with eslint plugins from cache (eslint/eslint#10712) 2020.02.14, v7.12.0 feature: - (package) @putout/plugin-remove-nested-blocks v2.0.0 - (@putout/plugin-remove-nested-blocks) drop support of putout < 7 - (@putout/plugin-remove-nested-blocks) add support of switch case 2020.02.13, v7.11.1 feature: - (putout) move out cli from bin 2020.02.12, v7.11.0 feature: - (putout) add cache 2020.02.10, v7.10.2 fix: - (putout) match: regexp feature: - (package) yargs-parser v17.0.0 2020.02.09, v7.10.1 fix: - (@putout/engine-parser) custom-parser: object: get back, used in putout-editor 2020.02.09, v7.10.0 fix: - (@putout/engine-loader) loadPlugins: options check - (@putout/engine-parser) rm unused export to getParser - (@putout/engine-parser) custom-parser: rm unused isObject check - (@putout/apply-optional-chaining) function support - chore(@putout/plugin-remove-useless-spread) fixture - chore(@putout/plugin-remove-double-negations) fixture - (@putout/compare) extract expression - (@putout/plugin-apply-top-level-await) rm unused check feature: - (package) @babel/generator v7.8.4 - (package) @babel/template v7.8.3 - (package) @babel/parser v7.8.4 - (@putout/engine-parser) rm nullishCoalescingOperator, optionalChaining: enabled by default (https://babeljs.io/blog/2020/01/11/7.8.0) - (@putout/plugin-apply-optional-chaining) add support of computed properties - (@putout/eslint-config) add eol-last - (@putout/plugin-apply-optional-chaining) add support of ifStatements - (@putout/engine-runner) improve expression support 2020.02.02, v7.9.1 feature: - (putout) parse-options: readRules: plugins: object -> array - (@putout/codemod-convert-tape-to-supertape) conver to replace - (@putout/codemod-cut-legacy) convert to include - (@putout/engine-runner) filter: replace -> include - (@putout/engine-runner) rm unused check 2020.01.28, v7.9.0 feature: - (package) @putout/plugin-convert-commonjs-to-esm v4.0.0 - (package) @putout/plugin-promises v3.0.0 - (package) @putout/engine-runner v5.0.0 - (@putout/plugin-convert-commonjs-to-esm) replacer: add filter - (@putout/plugin-promises) replacer: add filter - (@putout/engine-runner) replacer: add support of filter 2020.01.28, v7.8.0 fix: - (@putout/compare) rm unused micro-memoize feature: - (package) @putout/engine-runner v4.1.0 - (package) @putout/plugin-promises v2.0.0 - (@putout/engine-runner) replace: add support of path - (@putout/plugin-promises) convert-reject-to-throw: convert to replace - (@putout/plugin-promises) convert-useless-resolve: convert to replace - (@putout/engine-loader) micro-memoize -> nano-memoize - (@putout/engine-parser) micro-memoize -> nano-memoize: lint spead up: 40s -> 30s - (package) jscodeshift v0.7.0 - (package) husky v4.2.1 2020.01.24, v7.7.1 fix: - (@putout/engine-runner) template: isTemplate: entry has no sense in merge visitors - (@putout/plugin-convert-throw) readme links feature: - (package) @putout/plugin-remove-useless-spread v2.0.0 - (@putout/plugin-remove-useless-spread) convert to replace - (@putout/plugin-convert-arguments-to-rest) simplify - (@putout/engine-parser) remove acorn version check due to using a fork with overriden version (https://github.com/acornjs/acorn/issues/862) 2020.01.21, v7.7.0 feature: - (package) @putout/engine-parser v1.10.0 - (putout) add @putout/convert-throw - (@putout/engine-parser) add support of throw expression - (@putout/plugin-convert-throw) add - (@putout/engine-runner) replace: speed up when skip - (package) @putout/plugin-convert-spread-to-array-from v2.0.0 - (@putout/plugin-convert-spread-to-array-from) convert to replace 2020.01.20, v7.6.2 feature: - (package) @putout/plugin-convert-spread-to-array-from v2.0.0 - (@putout/plugin-convert-spread-to-array-from) convert to replace 2020.01.17, v7.6.1 fix: - feature(@putout/eslint-config) disable no-empty-pattern: no - (putout) parseOptions: custom optionsmore important then merged options, custom match more important then custom options feature: - (@putout/eslint-config) disable no-empty-pattern: no fix 2020.01.16, v7.6.0 fix: - chore(madrun) :lint feature: - (package) @putout/plugin-convert-commonjs-to-esm v3.0.0 - (package) @putout/plugin-putout v4.0.0 - (package) @putout/plugin-convert-for-each-to-for-of v4.0.0 - (package) @putout/engine-runner v4.0.0 - (package) @putout/operate v3.0.0 - (package) @putout/operate v3.0.0 - (@putout/engine-runner) replace: add ability to skip - (@putout/operate) replaceWith: add support of expressions - (@putout/plugin-putout) drop support of putout < 7.6 - (@putout/plugin-convert-for-each-to-for-of) drop support of putout < 7.6 - (@putout/plugin-convert-commonjs-to-esm) convert to replace 2020.01.15, v7.5.0 fix: - (@putout/plugin-convert-esm-to-commonjs) add support of babel 8 feature: - (package) @putout/plugin-convert-esm-to-commonjs v3.0.0 - (package) @putout/engine-runner v3.7.0 - (@putout/convert-esm-to-commonjs) replace - (@putout/engine-runner) move out isName, isArgs, isImports into @putout/compare - (@putout/compare) add isName, isArgs, isImports - (@putout/engine-runner) add support of __args, __imports - (@putout/compare) add support of __imports - (@putout/engine-parser) enable BABEL_TYPES_8_BREAKING - (@putout/engine-runner) add support of linked nodes literals - (@putout/compare) add ability to use linked node literals 2020.01.14, v7.4.4 fix: - (putout) improve globbing - (long-properties-destructuring) exclude ForOfStatement feature: - (putout) speed up lint 5m -> 40s - (putout) eslint-plugin-node v11 - (package) rm eslint-plugin-tape - (compare) simplify superCompare - (@putout/eslint-config) add padded-blocks: never' - (compare) add ANY_ARGS - (compare) recursion -> loop - (compare) isLinkedNode: add 2020.01.07, v7.4.3 fix: - (putout) parse-options: customMatch -> mergedMatch 2020.01.06, v7.4.2 fix: - (@putout/engine-runner) template: rm path.skip - (@putout/compare) log - (putout) --disable-all: crash when no files - (@putout/compare) comments - (@putout/engine-runner) replace: variable overwrite feature: - (@putout/plugin-convert-apply-to-spread) replace - (package) nessy v3.0.0 2020.01.03, v7.4.1 fix: - (parse-match) add windows support 2020.01.03, v7.4.0 fix: - (package) engine - (babel-plugin-putout) lib feature: - (@putout/plugin-remove-useless-templates) add - (eslint-plugin-putout) single-property-destructuring: wrap - (eslint-plugin-putout) new-line-function-call-arguments: wrap - (eslint-plugin-putout) multiple-properties-destructuring: wrap - (eslint-plugin-putout) long-properties-desturucturing - (eslint-plugin-putout) for-of-multiple-properties-destructuring: wrap - (eslint-plugin-putout) destructuring-as-function-argument: wrap - (eslint-plugin-putout) wrap: align-spaces - (eslint-plugin-putout) add wrap - (eslint-plugin-putout) rules -> lib - (eslint-plugin-putout) add keyword-spacing - (@putout/eslint-config) keyword-spacing: rm catch: doesn't supports optional catch binding - (@putout/plugin-remove-unused-variables) add support of optional catch binding (https://github.com/tc39/proposal-optional-catch-binding) 2019.12.27, v7.3.4 fix: - (putout) paths deduplications feature: - (putout) move out getFiles - (package) jessy v3.0.0 2019.12.20, v7.3.3 fix: - (putout) glob feature: - (package) madrun v5.2.0 2019.12.19, v7.3.2 fix: - (putout) file paths validation - (@putout/plugin-madrun) rename-eslint-to-putout: only beginning of the line - (@putout/plugin-madrun) rename-eslint-to-putout: exclude all but lint - (@putout/engine-loader) validate: plugin name with slash - (@putout/engine-loader) validate-rules: nested - (@putout/engine-runner) infinite loop: watermark: save all steps feature: - (package) madrun v5.1.0 - (putout) speed up tests - (babel-plugin-putout) mocha -> tape 2019.12.12, v7.3.1 fix: - (package) rm unused diff-match-patch feature: - (@putout/engine-runner) path.remove -> watermark: speed up' 2019.12.06, v7.3.0 fix: - (@putout/engine-runner) rm micro-memoize - (@putout/engine-loader) @putout/plugin-remove-unused-variables: dependencies -> devDependnecies feature: - (package) @putout/plugin-apply-destructuring v5.0.0 - (package) @putout/engine-runner v3.4.0 - (@putout/plugin-apply-destructuring) object: convert to replace - (@putout/engine-runner) replace: add support of object pattern - (@putout/plugin-convert-object-assign-to-merge-spread) simplify - (@putout/engine-runner) @babel/generator -> @putout/engine-parser - (compare) add regIgnore 2019.11.29, v7.2.2 fix: - (@putout/apply-optional-chaining) template variables feature: - (package) @putout/plugin-simplify-ternary v2.0.0 - (@putout/plugin-simplify-ternary) convert to replace - (@putout/compare) add ability to compare that names templates variable equail - (@putout/engine-runner) replace: isTemplateName 2019.11.28, v7.2.1 feature: - (package) @putout/plugin-remove-double-negations v2.0.0 - (package) @putout/engine-runner v3.3.0 - (@putout/plugin-remove-double-negations) convert to replace - (@putout/engine-runner) replace: add support of Identifier, IfCondition 2019.11.25, v7.2.0 fix: - (putout) rm direct dependency @babel/parser, use @putout/engine-parser instead feature: - (package) @putout/plugin-madrun v5.0.0 - (putout) add template from @putout/engine-parser - (@putout/remove-console) add support of console.dir - (package) nodemon v2.0.1 - (@putout/engine-parser) add ability to reuse options in template 2019.11.19, v7.1.0 fix: - (@putout/plugin-merge-if-statements) dependencies -> devDependencies: eslint-plugin-putout feature: - (@putout/plugin-apply-optional-chaining) add - (package) @putout/engine-parser v1.7.0 - (@putout/engine-parser) template: add support of optionalChaining - (@putout/plugin-remove-unused-variables) add support of OptionalMemberExpression - (@putout/engine-parser) add support of optionalChaining - (@putout/remove-unused-variables) improve support of AssignmentPattern 2019.11.15, v7.0.6 fix: - (@putout) parseOptions: options as argument 2019.11.15, v7.0.5 fix: - (putout) match 2019.11.13, v7.0.4 fix: - (putout) help: --rulesdir - (putout) apply-top-level-await - (@putout/plugin-apply-shorthand-properties) exclude AssignmentPattern - (@putout/engine-parser) exclude *.spec.js feature: - (@putout/engine-loader) add rules validation - (@putout/engine-runner) debug namespaces - (@putout/engine-parser) add tenko (esprima) support (pvdz/tenko#6) 2019.11.11, v7.0.3 fix: - (@putout/plugin-remove-empty) multiple ImportSpecifiers feature: - (package) chalk v3.0.0 - (@putout/compare) add __OBJECT_TYPE, __ARRAY_TYPE - (package) @putout/plugin-remove-empty-pattern v2.0.0 2019.11.07, v7.0.2 fix: - (putout) eslint: disable dot files ignore feature: - (package) @putout/compare v3.1.0 - (@putout/compare) add parseTemplate - (package) @putout/plugin-madrun v4.0.0 2019.11.06, v7.0.1 feature: - (package) @putout/plugin-apply-destructuring v4.0.0 - (@putout/plugin-apply-destructuring) drop support of node < 7: use __object, __array - (package) putout v7.0.0 - (package) @putout/plugin-remove-empty v4.0.0 - (package) putout v7.0.0 - (package) putout v7.0.0 2019.11.06, v7.0.0 feature: - (package) @putout/plugin-remove-useless-arguments v2.0.0 - (package) @putout/plugin-convert-apply-to-spread v3.0.0 - (package) @putout/plugin-remove-empty v4.0.0 - (package) @putout/plugin-apply-shorthand-properties v2.0.0 - (package) @putout/plugin-convert-for-each-to-for-of v3.0.0 - (package) @putout/plugin-remove-console v3.0.0 - (package) @putout/plugin-putout v3.0.0 - (package) @putout/plugin-convert-to-arrow-function v2.0.0 - (package) @putout/plugin-convert-object-assign-to-merge-spread v3.0.0 - (package) @putout/plugin-remove-useless-variables v3.0.0 - (package) @putout/plugin-madrun v4.0.0 - (@putout/plugin-remove-useless-arguments) drop support of putout <7 - (@putout/plugin-remove-empty) drop support of putout <7 - (@putout/plugin-remove-console) drop support of putout <7 - (@putout/plugin-putout) drop support of putout <7 - (@putout/plugin-convert-to-arrow-function) drop support of putout <7 - (@putout/plugin-convert-object-assign-to-merge-spread) drop support of putout <7 - (@putout/plugin-remove-useless-variables) drop support of putout < 7 - (@putout/plugin-madrun) drop support of putout < 7 - (@putout/plugin-remove-empty-pattern) drop support of putout < 7 - (@putout/plugin-convert-for-each-to-for-of) drop support of putout < 7 - (@putout/plugin-convert-apply-to-spread) drop support of putout <7 - (@putout/apply-shorthand-properties) drop support of putout < 7 - (package) @putout/engine-runner v3.0.0 - (package) @putout/operate v2.0.0 - (@putout/engine-runner) add support of __object, __array - (package) @putout/operate v2.0.0 - (package) @putout/compare v3.0.0 - (package) @putout/compare v3.0.0 - (@putout/compare) add support of __object, __array, __args - (@putout/apply-array-destructuring) exclude nested 2019.11.03, v6.22.0 feature: - (package) @putout/plugin-remove-process-exit v3.0.0 - (@putout/plugin-remove-process-exit) convert to replace 2019.11.03, v6.21.0 fix: - (@putout/engine-runner) exclude as string feature: - (package) @putout/plugin-convert-math-pow v4.0.0 - (@putout/plugin-convert-math-pow) convert to replace - (package) @babel/types v7.6.3 2019.11.01, v6.20.0 fix: - (@putout/engine-runner) replace plugins feature: - (package) @putout/plugin-apply-destructuring v3.0.0 - (@putout/plugin-apply-destructuring) convert to replace - (package) @putout/plugin-merge-destructuring-properties v2.0.0 2019.11.01, v6.19.0 fix: - (@putout/plugin-remove-debugger) quotes feature: - (package) @putout/plugin-remove-skip v3.0.0 - (package) @putout/plugin-remove-only v4.0.0 - (package) @putout/engine-runner v2.0.0 - (package) @putout/compare v2.0.0 - (package) @putout/compare v2.0.0 - (@putout/engine-runner) change template variables type - (@putout/compare) change template variables type - (@putout/plugin-remove-only) convert to replace plugin type - (@putout/plugin-remove-skip) convert to replace plugin type 2019.11.01, v6.18.0 fix: - (@putout/engine-runner) rm BlockStatement feature: - (package) @putout/plugin-remove-only v3.0.0 - (@putout/plugin-remove-only) convert to replace - (@putout/engine-parser) add ability to get expression - (@putout/engine-runner) replace: add abilty to use a couple vars - (@putout/engine-parser) add template.ast.fresh, which do not use memoization 2019.10.31, v6.17.0 feature: - (package) @putout/plugin-remove-debugger v4.0.0 - (@putout/engine-runner) replace: add support of variables - (@putout/engine-runner) replace: add ability to remove - (@putout/plugin-apply-shorthand-properties) exclude CAMEL_CASE constants - (@putout/engine-runner) add replace plugins - (@putout/plugin-madrun) add: remove putout 2019.10.27, v6.16.1 feature: - (package) yargs-parser v16.0.0 2019.10.25, v6.16.0 fix: - (@putout/engine-loader) rules options - (npmignore) .spec.js feature: - (package) @putout/plugin-madrun v3.0.0 - (@putout/plugin-madrun) add-madrun: .madrun.js - (package) madrun v4.0.0 - (@putout/eslint-config) add support of object-curly-spacing - (@putout/plugin-convert-to-arrow-function) exclude prototype - (@putout/engine-loader) speed up loading according to rules 2019.10.12, v6.15.1 fix: - (putout) eslint - (@putout/plugin-strict-mode) add once - (babel-plugin-putout) strict-mode 2019.10.12, v6.15.0 fix: - (@putout/plugin-strict-mode) add feature: - (package) @putout/plugin-merge-destructuring-properties v2.0.0 - (@putout/plugin-merge-destructuring-properties) generate -> compare - (@putout/compare) add ability to ignore raw values - (@putout/plugin-apply-top-level-await) add - (@putout/plugin-madrun) add run 2019.10.12, v6.14.1 feature: - (package) @putout/plugin-apply-top-level-await v1.0.1 2019.10.12, v6.14.0 fix: - (@putout/plugin-remove-double-negations) rm eslint feature: - (@putout/apply-top-level-await) add - (package) putout v6.13.0 2019.10.11, v6.13.0 fix: - (@putout/plugin-remove-useless-escape) no raw - (@putout/test) noTransform: second arg feature: - (@putout/convert-to-arrow-function) add - (@putout/test) transform: simplify - (@putout/engine-parser) @putout/recast -> recast 2019.10.07, v6.12.1 feature: - (package) yargs-parser v15.0.0 2019.10.04, v6.12.0 fix: - (@putout/plugin-remove-empty) report feature: - (putout) add ability to resolve eslint plugins (#9) - (@putout/plugin-remove-unused-variables) add support of DoWhileStatement - (@putout/plugin-remove-empty) remove-empty-block: add support of empty alternate of IfConditionStatement - (@putout/operate) toExpression: add support of ObjectProperty - (@putout/formatt-codeframe) add ability to show rule - (@putout/operate) add toExpression - (@putout/plugin-extract-sequance) add support of multiple layers (#11) 2019.10.02, v6.11.0 feature: - (@putout/plugin-remove-useless-escape) add 2019.10.02, v6.10.2 feature: - (@putout/plugin-extract-sequence-expressions) add support of ReturnStatement (#11) 2019.10.02, v6.10.1 fix: - (@putout/remove-useless-arguments) rm unused feature: - (package) @putout/plugin-convert-apply-to-spread v2.0.0 - (@putout/plugin-convert-apply-to-spread) add support of null - (@putout/operate) add findBinding 2019.10.01, v6.10.0 feature: - (@putout/plugin-remove-useless-arguments) add 2019.10.01, v6.9.1 fix: - (@putout/engine-runner) rm redundant compare - (@putout/compare) false properties feature: - (operate) add support of compareAll, compareAny 2019.09.30, v6.9.0 feature: - (package) @putout/plugin-extract-object-properties v2.0.0 - (@putout/plugins-simplify-ternary) generate -> compare - (package) @putout/engine-parser v1.2.0 - (@putout/compare) add - (@putout/engine-runner) add micro-memoize - (@putout/engine-runner) add mem 2019.09.28, v6.8.0 fix: - (@putout/engine-parser) recast -> @putout/recast - (@putout/engine-parser) recast source - (@putout/engine-parser) acorn - (@putout/plugin-convert-spread-to-array) report feature: - (@putout/plugin-promises) add - (@putout/engine-parser) acorn v7.1.0 - (@putout/engine-parser) add recast from npm 2019.09.28, v6.7.1 feature: - (@putout/plugin-remove-useless-spread) for-of - (@putout/apply-shorthand-properties) add support of names overlap 2019.09.28, v6.7.0 feature: - (@putout/plugin-remove-useless-array-from) add - (@putout/engine-loader) add ability to pass options without enabled flag 2019.09.28, v6.6.1 feature: - (package) @putout/engine-runner v1.4.0 - (@putout/engine-runner) add cache to generate 2019.09.28, v6.6.0 fix: - chore(@putout/plugin-react-hooks) add prefix _ feature: - (@putout/plugin-remove-useless-spread) mv out from default install - (@putout/plugin-convert-spread-to-array-from) add - (@putout/plugin-apply-shorthand-properties) add support names overlap handling - (@putout/plugin-remove-useless-spread) exclude: call, return - (package) putout v6.5.1 2019.09.26, v6.5.1 fix: - (@putout/engine-runner) npmignore: add *.spec.js feature: - (@putout/plugin-apply-shorthand-properties) add options - (package) @putout/plugin-remove-empty v3.0.0 - (@putout/plugin-remove-empty) import: add ability to pass options - (@putout/engine-runner) add ability to pass options to filter - (@putout/test) add transformWithOptions, noTransformWithOptions - (@putout/plugin-apply-shorthand-properties) exclude ImportSpecifier 2019.09.26, v6.5.0 fix: - (@putout/engine-loader) dependencies - (@putout/engine-parser) dependencies - (@putout/plugin-apply-shorthand-properties) avoid destructuring feature: - (@putout/remove-useless-spread) add 2019.09.26, v6.4.0 feature: - (@putout/test) add noReport - (@putout/plugin-apply-shorthand-properties) add 2019.09.26, v6.3.1 fix: - (putout) -um: expand glob - (@putout/plugin-add-return-await) references -> bindings - (@putout/plugin-add-return-await) filter: path -> boolean feature: - (@putout/engine-runner) add debug 2019.09.25, v6.3.0 fix: - (package) dependencies feature: - (putout) add @putout/add-return-await - (@putout/engine-runner) template: add support of awaitOutsideFunction - (package) putout v6.2.0 - (@putout/plugin-madrun) add-madrun-to-lint: exclude "putout -um" 2019.09.25, v6.2.0 feature: - (putout) add ability to work with modified, untracked git files - (codemods) add convert-fs-to-promises - (@putout/engine-runner) logs - (package) eslint-plugin-putout v2.0.0 - (package) eslint-plugin-node v10.0.0 - (package) eslint v6.4.0 - (package) nyc v14.1.1 - (package) madrun v3.0.5 - (package) eslint-plugin-node v10.0.0 - (package) eslint v6.4.0 2019.09.18, v6.1.0 feature: - (@putout/engine-runner) add 2019.09.16, v6.0.0 feature: - (putout) add @putout/engine-parser, @putout/engine-loader 2019.09.12, v5.28.2 fix: - (putout) find: merge template visitors 2019.09.12, v5.28.1 fix: - (putout) traverse: merge visitors: shebang 2019.09.12, v5.28.0 feature: - (package) @putout/plugin-convert-esm-to-commonjs v2.0.0 - (@putout/plugin-convert-esm-to-commonjs) include - (@putout/plugin-convert-top-level-return) include - (@putout/eslint-config) keyword-spacing: no space after catch 2019.09.12, v5.27.0 feature: - (package) @putout/plugin-remove-process-exit v2.0.0 - (@putout/plugin-remove-process-exit) template 2019.09.11, v5.26.0 feature: - (package) @putout/plugin-convert-for-each-to-for-of v2.0.0 - (@putout/plugin-convert-for-each-to-for-of) include 2019.09.11, v5.25.0 feature: - (package) @putout/plugin-convert-math-pow v3.0.0 - (@putout/plugin-convert-math-pow) include 2019.09.11, v5.24.0 feature: - (putout) plugin: include: add filter support 2019.09.11, v5.23.0 feature: - (package) @putout/plugin-remove-skip v2.0.0 - (@putout/plugin-remove-skip) include 2019.09.11, v5.22.1 fix: - (putout) plugin: include, exclude: array -> function 2019.09.10, v5.22.0 feature: - (package) @putout/plugin-remove-only v2.0.0 - (@putout/plugin-remove-only) include 2019.09.10, v5.21.0 feature: - (package) @putout/plugin-remove-debugger v3.0.0 - (putout) plugins: add support of include 2019.09.10, v5.20.0 feature: - (putout) template: "__": string literals only - (package) eslint-plugin-putout v2.0.0 - (package) madrun v3.0.2 - (package) putout v5.19.0 2019.09.10, v5.19.0 feature: - (package) @putout/plugin-merge-if-statements v2.0.0 - (@putout/plugin-merge-if-statement) template 2019.09.10, v5.18.2 feature: - (putout) rules: exclude: add ability to pass string or array 2019.09.10, v5.18.1 fix: - (putout) exclude only templates 2019.09.10, v5.18.0 feature: - (putout) add ability to exclude a couple templates 2019.09.10, v5.17.0 feature: - (putout) add support of exclude template plugin option - (putout) add support of exclude 2019.09.10, v5.16.0 feature: - (putout) find: add support of template - (package) fullstore v2.0.2 2019.09.09, v5.15.1 feature: - (package) @putout/plugin-remove-useless-variables v2.0.0 - (@putout/plugin-remove-useless-variables) template - (@putout/test) add ability to pass rules - (madrun) convert-lint-lib: template 2019.09.08, v5.15.0 fix: - (@putout/plugin-putout) convert-find-to-traverse: template feature: - (package) @putout/plugin-remove-console v2.0.0: templates - (putout) template: add support of literal "__" 2019.09.08, v5.14.1 fix: - (putout) slim: @babel/parser for templates 2019.09.08, v5.14.0 fix: - (putout) template: multiple, cache: speed up 500ms -> 0.008ms feature: - (package) @putout/plugin-convert-commonjs-to-esm v2.0.0 - (@putout/plugin-convert-commonjs-to-esm) template 2019.09.08, v5.13.3 fix: - (putout) template: null feature: - (package) @putout/plugin-convert-top-level-return v2.0.0 - (@putout/plugin-convert-top-level-return) template 2019.09.08, v5.13.2 feature: - (package) @putout/plugin-convert-object-assign-to-merge-spread v2.0.0 - (@putot/plugin-convert-object-assign-to-merge-spread) template 2019.09.08, v5.13.1 feature: - (package) @putout/plugin-remove-debugger v2.0.0 - (@putout/plugin-remove-debugger) template 2019.09.08, v5.13.0 feature: - (package) @putout/plugin-convert-math-pow v2.0.0 - (@putout/plugin-convert-math-pow) traverse: template 2019.09.07, v5.12.1 feature: - (package) @putout/plugin-putout v2.0.0 - (package) @putout/plugin-madrun v2.0.0 2019.09.07, v5.12.0 fix: - feature(@putout/plugin-madrun) add add--lint feature: - (putout) traverse: add template - (package) putout v5.11.2 - (@putout/operate) add isModuleExports - (@putout/plugin-madrun) add add-fix-lint 2019.09.07, v5.11.2 feature: - (package) yargs-parser v14.0.0 - (putout) eslint-plugin-node v10.0.0 - (madrun) add-function: add support of CallExpression 2019.09.02, v5.11.1 fix: - (npmignore) slim 2019.09.02, v5.11.0 feature: - (putout) add ability to provide a build no parsers 2019.08.30, v5.10.4 fix: - (putout) keep dist only 2019.08.30, v5.10.3 fix: - (putout) acorn plugins (#acornjs/acorn/issues/862) feature: - (@putout/plugin-convert-object-assign-to-merge-spread) add support of not empty objects as first argument 2019.08.30, v5.10.2 fix: - (webpack) slim: acorn, espree 2019.08.29, v5.10.1 fix: - (putout) slim: esprima 2019.08.29, v5.10.0 feature: - (putout) add slim builds - (package) madrun v3.0.0 - (@putout/plugin-madrun) add support of lib only lint 2019.08.26, v5.9.0 feature: - (eslint) add support of custom parsers - (@putout/plugin-remove-unused-variables) add support of Function declared and used as an array item - (@putout/plugin-remove-useless-variables) exclude React from useless variables list 2019.08.23, v5.8.0 fix: - (@putout/formatter-progress) max: 99% -> 100% - (eslint) add support of eslint parsing error feature: - (putout) improve eslint errors handling 2019.08.20, v5.7.1 fix: - feature(run-plugins) complexity on multiple rounds: quadratic -> linear feature: - (packages) eslint v6.2.0 - (package) eslint v6.2.0 - (@putout/plugin-remove-unused-private-fields) add support of anynomous class expression - (@putout/plugin-remove-unused-private-fields) add support of ClassExpression - (run-plugins) complexity on multiple fix rounds: quadratic -> linear - (package) eslint-plugin-putout v9.1.0 - (package) eslint-plugin-putout v2.0.0 - (package) @putout/eslint-config v2.0.0 - (@putout/eslint-config) add support of ES2020 2019.08.16, v5.7.0 feature: - (putout) run-plugins: move cache one level up - (putout) process-file: add ability to cut brackets from parser errors 2019.08.16, v5.6.0 fix: - test(putout) run- feature: - (putout) show parser errors as rules errors 2019.08.15, v5.5.0 feature: - (putout) show codeframe on --raw 2019.08.15, v5.4.0 feature: - (putout) improve error message, add codeframe when --raw flag used 2019.08.15, v5.3.6 fix: - (putout) process-file: log, ruler 2019.08.14, v5.3.5 feature: - (putout) mv out process-file 2019.08.14, v5.3.4 feature: - (putout) extend acorn options 2019.08.14, v5.3.3 fix: - (putout) exclude wrap-plugin for browser build feature: - (@putout/plugin-strict-mode) add support of flow 2019.08.14, v5.3.2 fix: - (package) dependencies -> devDependencies: babel-plugin-transform-inline-consecutive-adds feature: - (package) eslint v6.1.0 - (package) acorn v7.0.0 2019.08.13, v5.3.1 fix: - feature(putout) wrap plugin: speed up: no need to transform in , traverse already transformed feature: - (putout) wrap plugin: speed up: no need to transform in fix, traverse already transformed - (eslint-plugin-putout) add for-of-multiple-properties-destructuring - (@putout/plugin-remove-useless-variables) add support of for-of - (package) putout v5.3.0 2019.08.12, v5.3.0 feature: - (putout) ruler: add ability to set on/off, when disable/enable - (putout) recast v0.18.2 2019.08.09, v5.2.1 fix: - (putout) state validation 2019.08.09, v5.2.0 feature: - (putout) add ability to enable/disable rules using on/off - (putout) parse-plugin-names: add ability to pass an array 2019.08.09, v5.1.0 feature: - (putout) add ability to pass plugin options via rules 2019.08.09, v5.0.1 fix: - (putout) get-relative-path -> path.relative: determine relative path for ignore and match on windows (#7) 2019.08.08, v5.0.0 feature: - (putout) move babel, codeshift into plugins section 2019.08.07, v4.72.1 fix: - (putout) improve jscodeshift support 2019.08.07, v4.72.0 feature: - (putout) jscodeshift: add support of options 2019.08.07, v4.71.0 feature: - (putout) add support of jscodeshift codemods 2019.08.07, v4.70.0 fix: - (@putout/plugin-madrun) add-madrun-to-lint: str check - (@putotu/plugin-remove-useless-variables) npmignore: fixture - (eslint-plugin-putout) single-property-destructuring: rename feature: - (putout) eslint: add support of namespaced plugins - (@putout/plugin-remove-useless-variables) add support of await Promise.resolve 2019.08.06, v4.69.1 fix: - (putout) add esprima into bundle 2019.08.06, v4.69.0 fix: - (@putout/plugin-madrun) add madrun to lint: exist - (@putout/plugin-madrun types feature: - (putout) add support of esprima - (@putout/plugin-madrun) add-madrun-to-lint: add support of StringLiteral 2019.08.05, v4.68.2 feature: - (putout) get-plugins: speed up - (@putout/plugin-madrun) rename-eslint-to-putout: exclude calls with rulesdir - (@putout/plugin-madrun) add rename-eslint-to-putout - (package) eslint-plugin-node v9.1.0 - (@putout/plugin-madrun) add-madrun-to-lint: add support of TemplateLiteral with expression 2019.08.05, v4.68.1 fix: - (putout) pluginCache -> cache 2019.08.05, v4.68.0 feature: - (putout) add ability to disable plugins cache 2019.08.05, v4.67.0 feature: - (putout) embed acorn, espree 2019.08.02, v4.66.0 fix: - feature(@putout/eslint-config) disable require-atomic-updates: false positives most part of time, non fixeble feature: - (putout) add ability to always read config from home directory if it exists - (codemods) add cut-legacy - (@putout/plugin-remove-useless-variables) add: remove - (@putout/eslint-config) disable require-atomic-updates: false positives most part of time, non fixeble 2019.08.02, v4.65.2 fix: - (putout) exit 2019.08.01, v4.65.1 fix: - (putout) run-babel-plugins: ":" -> "/" feature: - (putout) babel: speed up: disable code generation 2019.07.31, v4.65.0 feature: - (putout) load-plugins: speed up: add cache - (putout) getFormatter -> once(getFormatter): speed up - (package) eslint-plugin-node v9.1.0 - (package) eslint v6.1.0 2019.07.30, v4.64.0 feature: - (putout) add support of eslint 2019.07.27, v4.63.2 fix: - (@putout/plugin-putout) convert-replace-with: add support of replaceWithMultiple - (@putout/plugin-convert-top-level-return) replaceWith - (putout) get back strict mode processing - (putout) get back shebang check 2019.07.26, v4.63.1 fix: - (@putout/plugin-convert-top-level-return) add support of ReturnStatement argument feature: - (putout) run-babel-plugins: avoid print when no babel plugins 2019.07.26, v4.63.0 feature: - (putout) estree parsers: add support of interpreter directive 2019.07.26, v4.62.0 feature: - (@putout/plugin-conert-top-level-return) add 2019.07.26, v4.61.0 fix: - (putout) babel plugins: position - (eslintrc) overrides does not supported by eslint - (@putout/plugin-extract-sequence-epxressions) add support of WhileStatement - (@putout/eslint-config) rm overrides: does not supported by eslint - (@putout/eslint-config) no-unneded-ternary: default-assignment: defaultAssignment feature: - (putout) rm shebang check - (putout) improve directives support - (@putout/eslint-config) overrids "bin": disable rules: no-console, no-process-exit - (@putout/eslint-config) no-unneded-ternary: default-assignment: false 2019.07.24, v4.60.0 fix: - (eslint-config) prefer-const: destructuring-all feature: - (@putout/plugin-simplify-ternary) add - (@putotu/plugin-extract-sequence-expressions) add support of for - (package) eslint-plugin-putout v1.9.1 - (package) eslint-plugin-node v9.1.0 - (package) eslint v6.1.0 2019.07.23, v4.59.2 fix: - (putout) parse-options: no name feature: - (@putout/plugin-madrun) add add-madrun-to-lint - (@putout/plugin-madrun) add convert lint:lib 2019.07.23, v4.59.1 fix: - (putout) parse-options: get options from: cwd -> dirname - (@putout/plugin-putout) mv out replaceWith from traverse 2019.07.23, v4.59.0 feature: - (putout) add ability to use await outside function 2019.07.22, v4.58.1 fix: - (putout) parseMatch - (@putout/plugin-convert-for-each-to-for-of) same name 2019.07.22, v4.58.0 feature: - (putout) simplify parseOptions 2019.07.22, v4.57.0 fix: - (eslint-plugin-putout) putout: options feature: - (eslint-plugin-putout) simplify putout.getOptions - (putout) add --rulesdir - (eslint-plugin-putout) eslint 2019.07.21, v4.56.0 feature: - (putout) getOptions - (package) eslint v6.1.0 - (@putout/plugin-madrun) add convert-run-argument - (eslint-plugin-putout) add ability to use putout as eslint plugin 2019.07.21, v4.55.0 fix: - (babel-plugin-putout) unused variable feature: - (eslint-plugin-putout) add ability to use putout as eslint plugin - (@putout/eslint-config) add quote-props - (eslint-config) add no-unneeded-ternary 2019.07.18, v4.54.0 fix: - (@putout/plugin-strict-mode) add: literal -> directive - (putout) client build: disable babelPlugins for client side feature: - (putout) add merge - (babel-plugin-putout) add - (package) eslint-plugin-node v9.1.0 - (putout) add transform 2019.07.18, v4.53.0 fix: - (@putout/plugin-extract-sequence-expressions) add support of CallExpressions callee - (eslint-plugin-putout) rm unused @babel/types feature: - (putout) add support of babel plugins (babel/babel#10231) - (eslint-plugin-putout) new-line-function-call-arguments: relay less on function-paren-newline 2019.07.10, v4.52.3 fix: - (putout) default options: madrun/* -> madrun - (@putout/plugin-extract-sequence-expressions) rm unused 2019.07.09, v4.52.2 feature: - (package) deepmerge v4.0.0 - (@putout/plugin-remove-empty) remove-empty-block: add support of CallExpression in IfStatement test - (@putout/plugin-extract-sequence-expressions) add support of ArrowFunctionExpressions with SequenceExpression body 2019.07.08, v4.52.1 fix: - (putout) --disable 2019.07.08, v4.52.0 fix: - (@putout/plugin-split-variable-declarations) exclude ExportNamedDeclaration feature: - (@putout/plugin-remove-unreachable-code) add 2019.07.05, v4.51.0 fix: - (putout) parentPath removed - (@putout/plugin-convert-for-each-to-for-of) add support of IfCondition feature: - (@putout/plugin-remove-unused-variables) add support of FunctionExpression in ConditionalExpression - (@putout/plugin-remove-unused-variables) add support of ForInStatement 2019.07.05, v4.50.0 feature: - (putout) custom-parser: babel: disable estree when flow used 2019.07.05, v4.49.0 feature: - (putout) improve solidity, decrease fixes count: run fixes while traversing merged visitors, when in --fix mode' 2019.07.05, v4.48.2 fix: - (@putout/plugin-extract-object-properties) scope.uid check - (@putout/plugin-extract-object-properties) getAllBindings -> expandPath.bindings - (@putout/plugin-extract-object-properties) check all bindings, not only current feature: - (putout) show all rules, when --enable, --disable has no args 2019.07.04, v4.48.1 fix: - (putout) dist: disable minification 2019.07.04, v4.48.0 feature: - (@putout/plugin-remove-double-negations) add - (@putout/plugin-remove-empty) remove-empty-block: add support of negation - (@putout/plugin-merge-if-statements) add support of inner else - (@putout/plugin-merge-if-statements) add support of an emtpy block 2019.07.04, v4.47.0 fix: - (putout) match .ts -> .ts$ feature: - (@putout/plugin-merge-if-statements) add - (package) eslint-plugin-node v9.1.0 - (package) eslint v6.0.1 2019.07.03, v4.46.2 fix: - (@putout/plugin-remove-empty) remove-empty-block: else if - (putout) enable/disable: parse - (@putout/plugin-extract-object-properties) rm unused - (@putout/plugin-putout) convert-find-to-traverse: traverse not last expression in function feature: - (@putout/plugin-extract-object-properties) add support of different deep 2019.07.03, v4.46.1 fix: - (putout) match: "bin" -> "bin/" feature: - (@putout/plugin-convert-binary-expression-to-boolean) exclude bitwise operator - (@putout/plugin-remove-unused-variables) add support of InterfaceDeclaration/TSInterfaceDeclaration in flow/typescript 2019.07.03, v4.46.0 feature: - (putout) add ability to determine jsx - (@putout/plugin-remove-unused-variables) add support of ClassDeclaration in ExportNamedDeclaration - (@putout/plugin-remove-unused-variables) add support of TSExpressionWithTypeArguments - (@putout/plugin-remove-unused-variables) add support of QualifiedTypeIdentifier 2019.07.02, v4.45.0 feature: - (putout) add ability to optionally disable jsx/enable flow 2019.07.02, v4.44.0 fix: - (convert-esm-to-commonjs): add empty imports - (@putout/operate) when replaceWithMultiple used do not use replaceWith - (@putout/plugin-convert-for-each-to-for-of) replaceWithMultiple: condition feature: - (putout) disable "strict-mode/add" for typescript - (package) eslint-plugin-node v9.1.0 - (package) eslint v6.0.1 2019.07.01, v4.43.0 feature: - (putout) add ability to enable, disable, enable-all and disable-all rules from cli 2019.07.01, v4.42.0 fix: - (@putout/plugin-convert-apply-to-spread) rm quotes feature: - (putout) add ability to handle overlaped plugins: missing node - (@putout/plugin-remove-unused-variables) add support of named FunctionExpression in ReturnStatement - (package) eslint-plugin-node v9.1.0 - (package) eslint v6.0.1 2019.07.01, v4.41.0 feature: - (@putout/convert-for-each-to-for-of) add support of empty return - (@putout/operate) add - (@putout/plugin-convert-for-each-to-for-of) add support of indexes 2019.07.01, v4.40.0 feature: - (putout) operate: add ability to return result from operate.replaceWith - (@putout/plugin-convert-for-each-to-for-of) add support of ReturnStatement 2019.06.29, v4.39.0 fix: - (@putout/plugin-convert-for-each-to-for-of) ts: for-of does not support typeAnnotation - feature(@putout/test) add support of .ts files as fixtures feature: - (putout) enable typescript only for .ts files - (package) eslint v6.0.1 - (@putout/plugin-remove-empty) add support of empty consquent block, and not empty alternate block if IfStatement - (@putout/plugin-remove-unused-variables) add support of TSInterfaceDeclaration, TSMethodSignature - (package) eslint-plugin-node v9.1.0 - (package) eslint v6.0.1 - (package) eslint-plugin-node v9.1.0 - (package) eslint v6.0.1 - (@putout/test) add support of .ts files as fixtures - (@putout/plugin-convert-for-each-to-for-of) exclude var variables with bound names - (@putout/plugin-convert-for-each-to-for-of) remove nested block - (@putout/plugin-convert-for-each-to-for-of) add support of context argument - (@putout/plugin-convert-for-each-to-for-of) exclude map chaining - (@putout/plugin-remove-unused-variables) add support of TSQualifiedName - (@putout/plugin-remove-unused-variables) add support of TSTypeReference 2019.06.28, v4.38.0 fix: - (@putout/plugin-putout) replace-with: exists feature: - (@putout/plugin-putout) add ability to convert replaceWithMultiple 2019.06.27, v4.37.1 fix: - (@putout/plugin-split-variable-declarations) comments feature: - (putout) operate: replaceWithMultiple: add support of current node comments 2019.06.27, v4.37.0 feature: - (@putout/plugin-remove-unused-variables) add support of GenericTypeAnnotation - (putout) add support of flow, typescript - (putout) add support of jsx 2019.06.27, v4.36.1 fix: - (putout) recast: repo -> tar feature: - (@putout/plugin-remove-useless-variables) add support of not const assignments 2019.06.27, v4.36.0 feature: - (@putout/plugin-apply-destructuring) add support of logical expressions - (putout) add fork of recast, while merged benjamn/recast#609 2019.06.26, v4.35.0 fix: - (eslint-config) get back function-parent-newline - (eslint-config) rm function-paren-newline feature: - (putout) operate: replaceWith: add ability to preserve loc - (@putout/plugin-apply-destructuring) add support of multiplevariables - (@putout/plugin-remove-unused-variables) add support of AssignmentPattern in function arguments - (@putout/plugin-remove-useless-variables) add support of ExportNamedDeclaration - (@putout/plugin-remove-unused-variables) add support of FunctionExpression in NewExpression - (eslint-plugin-putout) add new-line-function-call-arguments 2019.06.25, v4.34.0 feature: - (@putout/plugin-convert-for-each-to-for-of) add 2019.06.25, v4.33.0 fix: - (putout) operate: replaceWithMultiple: handle empty array case feature: - (@putout/plugin-remove-nested-blocks) add 2019.06.25, v4.32.3 feature: - (putout) speed up vistors merge 2019.06.24, v4.32.2 fix: - feature(putout) increase fixCount to 2 in library version feature: - (putout) increase fixCount to 2 in library version - (@putout/eslint-config) add nonblock-statement-body-position - (@putout/eslint-config) add no-else-return 2019.06.24, v4.32.1 fix: - (putout) remove empty imports (#5) - (@putout/plugin-split-variable-declaration) variables -> Variables - (@putout/plugin-remove-unused-variables) improve support of ClassExpression - (@putout/plugin-remove-useless-variables) exclude ObjectPattern argument - (@putout/plugin-extract-object-properties) report: object -> Object - (@putout/plugin-extract-object-properties) duplicate property name - (@putout/plugin-remove-empty) remove-empty-block: add same path twice feature: - (@putout/plugin-remove-unused-variables) add support of YieldExpression, AwaitExpression - (package) eslint-plugin-node v9.1.0 - (@putout/plugin-remove-unused-variables) add support of Function in VariableDeclarator, AssignmentExpression - (package) eslint-plugin-node v9.1.0 - (@putout/plugin-remove-unused-variables) add support of Function as argument of CallExpression - (@putout/plugin-remove-unused-variables) get-vars: ArrowFunctionExpression, FunctionDeclaration -> Function - (package) eslint-plugin-node v9.1.0 - (package) eslint-plugin-node v9.1.0 - (@putout/plugin-remove-unused-variables) add support of ClassExpression - (@putout/plugin-remove-unused-variables) add support of nested arguments - (@putout/plugin-remove-empty) add support of .min in empty import - (package) eslint-plugin-node v9.1.0 - (@putout/plugin-remove-unused-variables) add support of export anonymous class - (package) eslint-plugin-node v9.1.0 - (@putout/plugin-convert-commonjs-to-esm) add support of relative paths 2019.06.19, v4.32.0 fix: - (@putout/plugin-apply-destructuring) npmignore: add fixture, *.spec.js feature: - (putout) add support of numericSeparator 2019.06.19, v4.31.0 fix: - feature(@putout/eslint-config) add function-paren-newline, space-infix-ops - (pascal-to-camel) isBig feature: - (putout) speed up: add ability to merge visitors - (@putout/eslint-config) add function-paren-newline, space-infix-ops - (package) eslint-plugin-node v9.1.0 2019.06.18, v4.30.0 fix: - (@putout/plugin-convert-commonjs-to-esm) npmignore - (@putout/plugin-convert-esm-to-commonjs) npmignore - (@putout/plugin-remove-process-exit) eslint-plugin-putout: dependency -> devDependency - (@putout/plugin-remove-console) eslint-plugin-putout: dependency -> devDependency - (@putout/plugin-convert-esm-to-commonjs) eslint-plugin-putout: dependency -> devDependency - (@putout/plugin-extract-object-properties) add support of no destructuring - (@putout/plugin-extract-object-properties) different function arguments feature: - (putout) add bundle dist/putout.js - (@putout/plugin-remove-unused-expressions) add support of Literal 2019.06.14, v4.29.0 feature: - (@putout/plugin-extract-object-properties) add 2019.06.14, v4.28.2 fix: - (putout) formatter 2019.06.14, v4.28.1 feature: - (@putout/plugin-putout) add convert-babel-types 2019.06.14, v4.28.0 feature: - (@putout/plugin-extract-sequance-expressions) add ability to keep comments 2019.06.14, v4.27.1 feature: - (@putout/plugin-putout) covert-replace-with 2019.06.13, v4.27.0 fix: - (@putout/plugin-convert-commonjs-to-esm) preserve comments feature: - (putout) operate: insertAfter 2019.06.12, v4.26.0 fix: - (@putout/plugin-extract-sequence-expressions) remove redundant binaryExpression feature: - (putout) add operate 2019.06.12, v4.25.0 fix: - (@putout/plugin-convert-commonjs-to-esm) rm console.log feature: - (@putout/plugin-extract-sequence-expressions) add - (@putout/plugin-convert-commonjs-to-esm) exclude sequence expressions - (@putout/plugin-convert-commonjs-to-esm) add support of named exports 2019.06.12, v4.24.1 fix: - (putout) merge config feature: - (@putout/plugin-convert-commonjs-to-esm) exclude non-literal require arguments 2019.06.12, v4.24.0 feature: - (@putout/convert-commonjs-to-esm) add - (eslint-config) add no-extra-parens - (package) eslint 6.0.0-rc - (@putout/plugin-remove-unused-variables) add support of export default anonymous function 2019.06.07, v4.23.5 fix: - (@putout/plugin-remove-unused-variables) unused variable on the left of AssignmentPattern in ObjectProperty feature: - (custom-parser) babel: add importMeta - (convert-pascal-to-camel) add - (@putout/plugin-remove-unused-variables) improve support of Property of ObjectPattern in FunctionDeclaration/ArrowFunctionExpression - (eslint-plugin-putout) multiple-properties-destructuring: add option minProperties (#3) 2019.05.18, v4.23.4 fix: - (putout) places check -> input/output check 2019.05.18, v4.23.3 feature: - (package) find-up v4.0.0 2019.05.18, v4.23.2 fix: - (putout) --: write all files -> write only fixed files 2019.05.14, v4.23.1 feature: - (package) recast v0.18.0 - (package) espree v6 2019.04.24, v4.23.0 feature: - (parse-match) add ability to merge much rules - (package) nyc v14.0.0 2019.04.11, v4.22.0 feature: - (@putout/plugin-remove-boolean-from-logical-expressions) add 2019.04.11, v4.21.0 feature: - (@putout/plugin-convert-binary-expression-to-boolean) add 2019.04.08, v4.20.0 feature: - (putout) add ability to use return push in traverse - (@putout/plugin-remove-constant-conditions) add support of same identificators - (@putout/plugin-remove-unused-variables) add support of ObjectMethod params 2019.04.02, v4.19.0 fix: - (@putout/plugin-remove-empty-pattern) report feature: - (@putout/plugin-putout) add - (@putout/eslint-config) padding-line-beetween-statements: add empty line before if condition - (@putout/plugin-remove-empty-pattern) add support of function argument - (@putout/plugin-remove-empty) add support of css 2019.03.28, v4.18.1 fix: - (putout) printOptions: disable objectCurlySpacing - (@putout/plugin-remove-unused-variables) remove ImportDeclaration -> remove specifier of ImportDeclaration feature: - (@putout/plugin-remove-empty) add support of imports - (@putout/plugin-remove-unused-variables) add support of ImportDeclaration - (eslint-config) add keyword-spacing 2019.03.27, v4.18.0 feature: - (putout) add support of dynamicImport 2019.03.22, v4.17.0 feature: - (@putout/plugin-convert-object-assign-to-merge-spread) add - (traverse) move out RestElement, SpreadElement to get-vars 2019.03.22, v4.16.2 fix: - (@putout/formatter-dump) return - (@putout/plugin-remove-constant-conditions) exclude else feature: - (package) array-union v2.0.0 - (@putout/plugin-remove-unused-variables) add support of AssignmentPattern in Destructuring - (@putout/plugin-remove-constant-condition) add support of else if 2019.03.20, v4.16.1 fix: - (putout) add -f, --format 2019.03.20, v4.16.0 fix: - test(@putout/formatter-codeframe) fixture - test(@putout/plugin-remove-unused-variables) fixture - test(@putout/formatter-json) fixture feature: - (@putout/plugin-remove-constant-condition) add 2019.03.19, v4.15.1 feature: - (eslint-config) add arrow-parens 2019.03.19, v4.15.0 fix: - (@putout/plugin-remove-unused-variables) ObjectMethod - (eslint-plugin-putout) multiple-properties-destructuring: exclude ForOfStatement - (@putout/formatter-dump) duplicate output feature: - (@putout/formatter-codeframe) add - (@putout/formatter-eslint) add - (@putout/formatter-json) export jsonFormatter 2019.03.18, v4.14.0 feature: - (@putout/formatter-json) add 2019.03.15, v4.13.0 fix: - (@putout/formatter-progress) dependencies: add @putout/formatter-dump feature: - (putout) add support of acorn 2019.03.14, v4.12.0 feature: - (putout) add formatter progress 2019.03.13, v4.11.2 fix: - (putout) absent dependency - (formatter) dump/stream: output check 2019.03.13, v4.11.1 fix: - (putout) report: places check - (@putout/test) format: name - (multiple-properties-destructuring) two properties on a same line 2019.03.13, v4.11.0 feature: - (putout) add support of custom formatters: dump, stream - (@putout/test) add support of noTransform - (eslint-config) add support of globalReturn 2019.03.12, v4.10.0 fix: - (@putout/plugin-remove-useless-variables) name - (@putout/plugin-remove-useless-variables) handle id, init not identifiers feature: - (putout) pretify -> report - (putout) add report-find - (putout) add report-end - (@putout/remove-useless-variables) add support of uppercase - (@putout/remove-useless-variables) add support of destructuring - (@putout/plugin-convert-apply-to-spread) add support of this and nested MemberExpressions - (@putout/plugin-remove-useless-variables) exclude shorthand variables 2019.03.06, v4.9.0 fix: - (eslint-plugin-putout) long-properties-destructuring: add support of RestElement - (@putout/plugin-convert-arguments-to-rest) "rest" -> rest parameters - (@putout/plugin-remove-empty) block: missing return when tryStatement used feature: - (@putout/plugin-remove-useless-variables) add - (@putout/plugin-remove-empty) block: add support of try catch - (@putout/plugin-remove-unused-variables) add support of ExpressionStatement 2019.03.06, v4.8.1 fix: - (putout) support of "*.*" 2019.03.05, v4.8.0 feature: - (@putout/plugin-remove-unused-expressions) add - (@putotu/plugin-remove-unused-variables) add support of ObjectExpression in ExportDefaultDeclaration - (@putout/plugin-remove-unused-variables) add support of ClassDeclaration in ExportDefaultDeclaration - (@putotu/plugin-remove-unused-variables) condition isObjectExpression -> traverse ObjectExpression - (putout) isTemplateLiteral checks -> TemplateLiteral key - (putout) add support of TemplateLiteral in ConditionalExpresssion - (@putout/plugin-remove-unused-variables) add support of Identifier in JSXSpreadAttribute - (@putout/plugin-remove-unused-variables) add support of marking as used elements before RestElement when destructuring used as a function param - (@putout/plugin-remove-unused-variables) add support of specifiers in ExportNamedDeclaration - (@putout/plugin-remove-unused-variables) add support of TemplateLiteral in JSXExpressionContainer - (@putout/plugin-remove-unused-variables) add support of JSXSpreadAttribute 2019.02.28, v4.7.1 fix: - (putout) renamed: convert-arguments-to-spread -> convert-arguments-to-rest 2019.02.28, v4.7.0 fix: - (putout) get config from bottom directory -> get config from current directory - (npmignore) add *.md feature: - (putout) ignore: add node_modules - (@putout/plugin-remove-unused-variables) add support of VariableDeclaration in ExportNamedDeclaration - (eslint-plugin-putout) add long-properties-destructuring - (@putout/plugin-convert-apply-to-spread) add support of context switch in apply 2019.02.28, v4.6.0 feature: - (@putout/plugin-convert-arguments-to-spread) add 2019.02.27, v4.5.0 fix: - (eslint-plugin-putout) JSX support feature: - (@putout/plugin-convert-apply-to-spread) add - (eslintrc) add sourceType, ecmaFeatures 2019.02.26, v4.4.1 fix: - (putout) version - (@putout/plugin-react-hooks) convert-import-component-to-use-state: Component 2019.02.26, v4.4.0 feature: - (@putout/plugin-convert-math-pow) add - (@putout/plugin-react-hooks) remove-this: rm addition check - (@putout/plugin-remove-unused-variables) add support of identifiers in SwitchCase test 2019.02.22, v4.3.2 fix: - (putout) apply changes 2019.02.22, v4.3.1 fix: - (run-plugins) add early return when no need to apply changes - docs(changelog) rm 2019.02.22, v4.3.0 feature: - (putout) add support of --fix-count 2019.02.21, v4.2.2 fix: - (putout) move madrun on top of plugins feature: - (@putout/plugin-madrun) rename-series-to-run 2019.02.21, v4.2.1 fix: - ((putout) read package.json if .putout.json not found: default match doesn't work without package.json dirname - (eslint-plugin-putout) multiple-properties-destructuring: more then 1 -> more then 2 properties - (@putout/eslint-config) rm object-property-newline feature: - (plugin-madrun) call-series -> call-run - (eslint-plugin-putout) add suppport of multiple-properties-destructuring - (eslint-config) add object-property-newline 2019.02.20, v4.2.0 feature: - (putout) babel: enable allowReturnOutsideFunction - (@putout/plugin-madrun) convert-redrun-to-series -> call-series: add npm - (@putout/plugin-madrun) add support of redrun args - (eslint-config) add linebreak-style - (@putout/plugin-madrun) add convert-redrun-to-series 2019.02.19, v4.1.2 fix: - (putout) remove plugin remove-empty-pattern feature: - (get-plugins) optimize: paths 2019.02.19, v4.1.1 fix: - (putout) putout . - (eslint-plugin-putout) one-line-destructuring: exclude default assignment of property feature: - (@putout/plugin-remove-console) add support of console.time, console.timeEnd 2019.02.18, v4.1.0 fix: - (@putout/plugin-strict-mode) npmignore: .spec.js - (@putout/plugin-strict-mode) npmignore: fixture - (putout) when find error - exit 1 - (putout) remove align-spaces feature: - (@putout/plugin-strict-mode) add - (eslint-config) add lines-around-directives 2019.02.17, v4.0.3 fix: - (npmignore) yarn-error.log - (putout) merge match: user match first feature: - (eslint-plugin-putout) add align-spaces - (eslint-plugin-putout) add destructuring-as-function-argument 2019.02.17, v4.0.2 fix: - (putout) remove-only, remove-skip: enabled only for test, .spec.js 2019.02.16, v4.0.1 fix: - (package) dependencies: @putout/plugin-madrun 2019.02.16, v4.0.0 fix: - (@putout/plugin-remove-unused-variables) Identifiers in IfStatement feature: - (@putout/plugin-apply-destructuring) add support of array destructuring - (@putout/plugin-remove-empty) join with @putout/plugin-remove-empty-pattern - (putout) set defaults for bin - (putout) remove support of putout section of package.json - (putout) rm --config - (eslint-config) prefer-destructuring: AssignmentExpression: disable ojbect - (eslint-config) prefer-destructuring - (putout) madrun v2.0.0 2019.02.15, v3.24.0 feature: - (package) madrun v2.0.0 - (putout) add @putout/plugin-madrun 2019.02.15, v3.23.0 fix: - (@putout/plugin-madrun) add .spec.js to ignore - (@putout/test) report/reportCode: disable feature: - (@putout/plugin-madrun) add - (putout) move out prettify from bin 2019.02.14, v3.22.0 fix: - (@putout/plugin-react-hooks) convert-state-to-hooks: @babel/template -> putout - (npmignore) add fixture - (putout) merge plugins: core, userland -> userland, core feature: - (@putout/plugin-remove-unused-private-fields) add - (react-hooks) findClass -> traverseClass - (@putout/plugin-react-hooks) add - (plugin-remove-unused-variables) add support of Identifier in ExportDefault declaration 2019.02.12, v3.21.0 feature: - (putout) add ability to call push, instead of return places 2019.02.11, v3.20.1 fix: - (putout) get-plugin: node_modules search - (@putout/test) rm rules feature: - (@putout/test) add support of rules property of plugin 2019.02.11, v3.20.0 feature: - (get-plugins) add support of rules - (plugin-remove-only) redrun -> madrun 2019.02.08, v3.19.0 feature: - (putout) add support of custom parser - (eslint-config) add no-multi-spaces 2019.02.07, v3.18.0 feature: - (putout) add support of parser - (plugin-remove-unused-variables) split AssingmentExpression and assignmentPattrn - (eslint-plugin-putout) one-line-destructuring: condition -> selector 2019.02.04, v3.17.3 feature: - (get-vars) scopeBlocks -> scope.uid - (package) yargs-parser v13.0.0 - (plugin-remove-empty) @putout/eslint-config -> eslint-plugin-putout - (plugin-remove-empty) redrun -> madrun - (plugin-remove-empty-pattern) redrun -> madrun 2019.02.01, v3.17.2 fix: - (eslint-plugin-putout) recommended - (eslint-plugin-putout) one-line-destructuring: false positive - chore() rm "\n" - (apply-destructuring) ObjectPattern as id, Literal as property feature: - (package) yargs-parser v12.0.0 - (eslint-config) no-trailing-space - (eslint-config) add comma-dangle - (putout) add eslint-plugin-node - (eslint-plugin-putout) add - (eslintrc) add no-var, prefer-const - (plugin-apply-destructuring) add support of VariableDeclaration kinds different then const (var, let) - (plugin-merge-destructuring) do not merge variables with different kinds 2019.01.28, v3.17.1 fix: - (putout) template -> generate 2019.01.28, v3.17.0 fix: - (plugin-merge-destructuring-properties) overwrite property feature: - (putout) add @babel/generator 2019.01.28, v3.16.0 fix: - (merge-destructuring-properties) rm recast feature: - (plugin-apply-destructuring) add - (plugin-merge-destructuring-properties) add 2019.01.28, v3.15.2 fix: - (putout) call plugin.: with place -> with item feature: - (convert-esm-to-commonjs) add support of same name of imported and local - (plugin-convert-esm-to-commonjs) add support of CallExpression in ExportDefaultDeclaration 2019.01.27, v3.15.1 fix: - (package) dependencies: add @putout/plugin-convert-esm-to-commonjs 2019.01.27, v3.15.0 feature: - (plugin-convert-esm-to-commonjs) add - (eslint-config) add no-useless-rename 2019.01.27, v3.14.0 fix: - (plugin-remove-empty) package: description feature: - (putout) add @babel/template - (plugin-remove-unused-variables) redrun -> madrun - (plugin-remove-unused-variables) BinaryExpression: add support of TemplateLiteral - (putout) add support of madrun 2019.01.24, v3.13.2 fix: - (putout) dependencies: @babel/parser 2019.01.23, v3.13.1 fix: - (custom-parser) @babel/parser: jsx 2019.01.23, v3.13.0 feature: - (putout) add support of @babel/parser - (putout) move out espree to custom-parser 2019.01.23, v3.12.0 feature: - (putout) add support of a no loc nodes - (putout) decrease leak of a path - (plugin-remove-unused-variables) use Map instead of Loc - (@putout/plugin-remove-unused-variables) @babel -> putout 2019.01.22, v3.11.0 fix: - feature(putout) remove recast- - (plugin-remove-skip) @putout/test: dependencies -> devDependencies feature: - (putout) remove recast-fix - (@putout/plugin-remove-unused-variables) add ability to not relate on loc while searching and removing variables - (@putout/test) add support of plugins as second argument of transform 2019.01.21, v3.10.0 fix: - feature(@putout/test) add ability to check that report, find and functions exists feature: - (plugin-remove-empty-pattern) add - (plugin-remove-empty) @babel/types -> putout.types - (eslintrc) implicit-error-line-break - (eslintrc) add arrow-spacing - (@putout/test) add ability to check that report, find and fix functions exists - (plugin-remove-skip) @babel/types -> putout - (plugin-remove-only) @babel/types -> putout.types 2019.01.18, v3.9.0 fix: - (eslintrc) .eslintrc.js -> .eslintrc.json - chore(split-variable-declaration-) add " " feature: - (putout) add traverse, types to exports - (package) eslint -> jsonlint - (plugin-split-variable-declarations) set loc to work good with @putout/plugin-remove-unused-variables - (@putout/test) transform: add support of plugins - (package) add @putout/eslint-config 2019.01.16, v3.8.0 fix: - (plugin-remove-unused-variables) ClassDeclaration: add support of bubling - (putout) exit on parse error -> log on proceed feature: - (plugin-remove-unused-variables) add support of jsx - (putout) add support of jsx - (plugin-remove-unused-variables) add support of ObjectExpression in arguments of NewExpression - (plugin-remove-unused-varaibles) add support of AssignmentPattern in ObjectExpression - (plugin-remove-unused-variables) add support of ClassDeclaration 2019.01.15, v3.7.2 fix: - (get-plugins) plugins load 2019.01.15, v3.7.1 fix: - (get-plugins) disable codemod 2019.01.15, v3.7.0 feature: - (putout) read config not directory containg file not cwd 2019.01.15, v3.6.3 fix: - (putout) position in files with shebang 2019.01.14, v3.6.2 fix: - (putout) relative path 2019.01.14, v3.6.1 fix: - (putout) argv: number feature: - (plugin-remove-unused-variables) add traverse - (plugin-remove-unused-variables) ObjectExpression add support of computed key 2019.01.14, v3.6.0 feature: - (putout) move plugins init to bin 2019.01.14, v3.5.1 fix: - (get-plugins) plugins merge - (putout) : false by default 2019.01.14, v3.5.0 feature: - (putout) add @putout/plugin-remove-empty 2019.01.13, v3.4.2 fix: - (package) add once feature: - (plugin-convert-tape-to-supertape) add support of tryToTape 2019.01.13, v3.4.1 fix: - (putout) rm console.log 2019.01.13, v3.4.0 feature: - (putout) add support of codemods 2019.01.13, v3.3.5 fix: - (putout) ExportDefaultDeclaration (benjamn/recast/pull/561) feature: - (@putout/test) no report messages 2019.01.13, v3.3.4 fix: - (putout) getMessage -> report - (@putout/test) message -> report feature: - (@putout/test) add support of reportCode - (@putout/test) add support of transformCode 2019.01.13, v3.3.3 fix: - (putout) add print options: single quotes feature: - (test) messages: add support of array - (package) add @putout/test - (@putout/test) add - (package) add supertape from npm 2019.01.12, v3.3.2 fix: - (putout) unused variables -> errors feature: - (package) rm unused rendy - (plugin-remove-console) simplified tests - (putout) add support of ArrayExpression in AssignmentPattern - (plugin-remove-unused-variabled) add support of ExportNamedDeclaration 2019.01.11, v3.3.1 fix: - (putout) preventUsingEsprima feature: - (package) recast v0.17.1 - (plugin-remove-unused-variables) add support of ExportDefaultDeclaration - (putout) add sourceType: "module" 2019.01.11, v3.3.0 fix: - (split-variable-declaration) add null-literal support feature: - (putout) plugin: find(ast) -> find(ast, {traverse, types}) - (putout) plugin: message -> getMessage 2019.01.10, v3.2.0 feature: - (plugin-remove-console) add 2019.01.10, v3.1.0 feature: - (plugin-split-variable-declarations) add 2019.01.10, v3.0.0 fix: - (plugin-remove-only) description - feature(putout) change plugin structure: find, feature: - (parse-match) move out from bin/putout.js - (putout) add support of match/ignore - (putout) add plugin name in erros output - (plugin-remove-skip) add - (putout) add ability to set config path - (putout) cherow -> espree: comments support - (putout) disable by default rules: remove-only, remove-process-exit - (plugin-remove-unused-variables) move out from putout - (plugin-remove-only) move out from putout - (remove-process-exit) isStringLiteralValue -> isStringLiteral - (putout) add support of plugins load - (plugin-remove-debugger) move out from putout - (putout) full plugin names - (rm-process-exit) add - (putout) convert repo to monorepo - (putout) change plugin structure: find, fix - (putout) add ability to load plugins - (putout) add ability to load config file .putout.json - (get-plugins) add support of rules - (putout) .putout.json -> putout.json - (putout) add support of only - (get-vars) rm setLoc 2019.01.04, v2.26.0 feature: - (putout) add ability to remove debugger statement 2019.01.04, v2.25.0 fix: - (putout) shebang, strict mode feature: - (putout) add support of TemplateLiteral in ArrayExpression - (putout) move out message from bin 2019.01.04, v2.24.1 fix: - (cut-shebang) additional new line 2019.01.03, v2.24.0 feature: - (putout) useParamsBeforeLastUsed: add support of AssignmentPattern in - (puttou) add support of SpreadElement in ArrayExpression - (putout) add support of ThrowStatement - (putout) add ability to use nested properties in ObjectExpression 2019.01.03, v2.23.0 fix: - chore(get-vars) fixture: alphabet order feature: - (putout) FunctionDeclaration: add support of useParamsBeforeLastUsed - (putout) add support of TemplateLiteral in LogicalExpression - (putout) useParamsBeforeLastUsed: add support of ObjectPattern - (putout) add support of TaggedTemplateExpression 2019.01.02, v2.22.0 feature: - (putout) AssignmentExpressions: add support of TemplateLiteral - (putout) add support of UpdateExpression 2019.01.02, v2.21.0 feature: - (putout) FunctionDeclaration: add support of AssignmentPattern in params 2019.01.01, v2.20.0 feature: - (get-vars) add ability to use traverse ObjectExpression with ObjectPattern - (remove-unused) add loc when error 2019.01.01, v2.19.0 feature: - (putout) AssignExpression: add support of ObjectExpression in the right - (putout) add support of SwitchStatement 2019.01.01, v2.18.7 feature: - (get-vars) add support of one unused variable in ArrayPattern id of VariableDeclarator 2018.12.31, v2.18.6 feature: - (get-vars) add support of ObjectExpression in body of ArrowFunctionExpression 2018.12.31, v2.18.5 fix: - (putout) exit 2018.12.31, v2.18.4 feature: - (putout) ConditionalExpression: add support of consequent, alternate 2018.12.31, v2.18.3 fix: - (putout) removing an element from ArrayPattern 2018.12.29, v2.18.2 feature: - (package) add estree-to-babel 2018.12.29, v2.18.1 fix: - (putout) add @babel/parser back 2018.12.29, v2.18.0 feature: - (putout) @babel/parser -> cherow 2018.12.28, v2.17.2 fix: - (putout) do not try to remove empty for-of statement - chore(putout) add comment to fixStrictMode 2018.12.27, v2.17.1 fix: - (putout) strict mode 2018.12.27, v2.17.0 feature: - (get-vars) rm isVariableDeclaration(left) check from ForOfStatement - (get-vars) ArrowFunctionExpression: rm isObjectPattern condition - (putout) add support of empty body in ForOfStatement 2018.12.27, v2.16.0 feature: - (putout) add support of NewExpression 2018.12.27, v2.15.0 fix: - (putout) error message feature: - (putout) add support of ForOfStatement with empty body 2018.12.26, v2.14.0 feature: - (putout) add support of ArrayPattern in VariableDeclarator 2018.12.26, v2.13.1 fix: - (putout) crash on removing unused ArrowFunctionExpression param 2018.12.25, v2.13.0 fix: - (putout) strict mode - (putout) some variable names on same scope level feature: - (putout) add support of destructuring in params of ArrowFunctionExpression - (get-vars) add support of destructuring in params - (putout) add ability to ignore params before last used 2018.12.25, v2.12.0 feature: - (putout) add support of TemplateLiteral in ArrowFunctionExpression 2018.12.25, v2.11.1 fix: - (putout) --help 2018.12.25, v2.11.0 fix: - docs(readme) -- feature: - (putout) add --help, --version 2018.12.25, v2.10.1 fix: - (putout) add "\n" in output 2018.12.24, v2.10.0 feature: - (putout) add support of assignment expression 2018.12.24, v2.9.0 feature: - (putout) add support of Identifier in init of VariableDeclarator 2018.12.24, v2.8.0 feature: - (putout) add support of SpreadElement in CallExpression 2018.12.24, v2.7.1 fix: - (putout) crash when no unused 2018.12.24, v2.7.0 fix: - (putout) dependencies feature: - (putout) show file name 2018.12.24, v2.6.1 fix: - (putout) double semicoln in strict mode 2018.12.24, v2.6.0 feature: - (putout) add support of globs - (putout) add support of array-expression - (putout) add support of unary-expression - (package) add eslint-plugin-tape 2018.12.24, v2.5.0 feature: - (get-vars) add support of logical-expression - (putout) add support of member expression properties 2018.12.23, v2.4.0 feature: - (get-vars) add support of ObjectExpression in ReturnStatement - (get-vars) add support of TemplateLiteral in ReturnStatement - (get-vars) fn calls horthand vars - (package) test:diff 2018.12.22, v2.3.0 fix: - (get-vars) VariableDeclarator: path.traverse -> id.traverse feature: - (get-vars) add support of TemplateLiteral 2018.12.22, v2.2.0 feature: - (get-vars) add support of IfStatement 2018.12.21, v2.1.1 feature: - (putout) disabled return an array of .tokens on the root AST node 2018.12.21, v2.1.0 fix: - test(putout) fn vars - test(putout) arrow-vars- feature: - (putout) add support of destructuring nested object - (putout) get-vars: remove declaration when destructured value not used 2018.12.07, v2.0.0 fix: - (putout) remove unused destructured variables feature: - (putout) add support of fn-call-vars - (package) espree -> @babel/parser - (putout) count -> declared, used - (package) espree v5.0.0 2018.12.06, v1.6.0 feature: - (putout) add support of desctrucuring variable declaration - (putout) add ability to process bin files 2018.12.05, v1.5.0 fix: - (putout) no root vars - (putout) variables with same name in different scopes feature: - (putout) add ability to align spaces - (putout) add raw-full 2018.12.05, v1.4.0 fix: - (putout) showRaw: input feature: - (putout) add support of argument destructurisation 2018.12.04, v1.3.3 fix: - (putout) vars -> raw 2018.12.04, v1.3.2 fix: - (putout) undeclared-vars 2018.12.04, v1.3.1 fix: - (get-unused) called 2018.12.04, v1.3.0 feature: - (putout) add support of object spread 2018.12.04, v1.2.2 feature: - (putout) add support of object properties 2018.12.04, v1.2.1 fix: - (putout) fn-args-vars feature: - (putout) add for-of support 2018.12.04, v1.2.0 feature: - (package) add support of called but not defined functions 2018.12.04, v1.1.1 fix: - (get-vars) first use of a function 2018.12.03, v1.1.0 feature: - (putout) add support of unused arguments - (puttout) add support of shorthand properties 2018.11.30, v1.0.1 fix: - (package) bin feature: - (putout) add