putout

🐊 Pluggable and configurable JavaScript Linter, code transformer and formatter with built-in ESLint and Babel support for js, jsx typescript, flow, markdown, yaml and json. Write declarative codemods in a simplest possible way 😏

MIT License

Downloads
3.6M
Stars
646
Committers
23
putout - putout v11.13.0

Published by coderaiser almost 4 years ago

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
putout - putout v11.12.1

Published by coderaiser almost 4 years ago

fix

  • (putout) ignore: add coverage
putout - putout v11.12.0

Published by coderaiser almost 4 years ago

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
putout - putout v11.11.4

Published by coderaiser almost 4 years ago

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
putout - putout v11.11.3

Published by coderaiser almost 4 years ago

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
putout - putout v11.11.2

Published by coderaiser almost 4 years ago

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
putout - putout v11.11.1

Published by coderaiser almost 4 years ago

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
putout - putout v11.11.0

Published by coderaiser almost 4 years ago

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
putout - putout v11.10.2

Published by coderaiser almost 4 years ago

feature

  • (putout) md: disable remove-useless-escape
putout - putout v11.10.1

Published by coderaiser almost 4 years ago

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
putout - putout v11.10.0

Published by coderaiser almost 4 years ago

feature

  • (eslint-plugin-putout) add support of *.yml{json}
  • (@putout/processor-yaml) add
  • (@putout/plugin-travis) add
putout - putout v11.9.0

Published by coderaiser almost 4 years ago

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/
putout - putout v11.8.1

Published by coderaiser almost 4 years ago

fix

  • (putout) rm --ext, has no sense since processors introduced

feature

  • (putout) ignore: add package-lock.json
putout - putout v11.8.0

Published by coderaiser almost 4 years ago

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
putout - putout v11.7.2

Published by coderaiser almost 4 years ago

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
putout - putout v11.7.1

Published by coderaiser almost 4 years ago

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
putout - putout v11.7.0

Published by coderaiser almost 4 years ago

feature

  • (@putout/engine-processor) add process
  • (@putout/processor-markdown) add ability to lint markdown files with remark-lint
putout - putout v11.6.0

Published by coderaiser almost 4 years ago

feature

  • (@putout/engine-loader) add ability to override rules from top
  • (putout) ignore: add .nyc_output
  • (eslint-plugin-putout) markdown: add @babel/eslint-parser
putout - putout v11.5.0

Published by coderaiser almost 4 years ago

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
putout - putout v11.4.0

Published by coderaiser almost 4 years ago

feature

  • (putout) read options before getting file list: speed up: 1m12s -> 1m8s
Package Rankings
Top 1.65% on Npmjs.org
Badges
Extracted from project README
NPM version Build Status Coverage Status DeepScan putout npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm npm