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.3.0

Published by coderaiser almost 4 years ago

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

Published by coderaiser almost 4 years ago

feature

  • (package) @putout/plugin-strict-mode v2.0.0
  • (putout) @babel/parser 7.12.5
putout - putout v11.2.1

Published by coderaiser almost 4 years ago

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

Published by coderaiser almost 4 years ago

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

Published by coderaiser almost 4 years ago

fix

  • (putout) eslint: null -> crash/parser (when can't parse)
putout - putout v11.1.2

Published by coderaiser almost 4 years ago

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

Published by coderaiser almost 4 years ago

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)
putout - putout v11.1.0

Published by coderaiser almost 4 years ago

feature

  • (@putout/processor-json) add
  • (@putout/plugin-eslint) add
  • (eslint-plugin-putout) add support of json
putout - putout v11.0.9

Published by coderaiser almost 4 years ago

fix

  • (putout) eslint: eslint/rule -> rule (eslint)
putout - putout v11.0.8

Published by coderaiser almost 4 years ago

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

Published by coderaiser almost 4 years ago

feature

  • (package) file-entry-cache v6.0.0
putout - putout v11.0.6

Published by coderaiser almost 4 years ago

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

Published by coderaiser almost 4 years ago

fix

  • (putout) write to cache on crash

feature

  • (@putout/engine-loader) add jscodeshift peerDependency: @babel/preset-env v7.12.1
putout - putout v11.0.4

Published by coderaiser almost 4 years ago

feature

  • (putout) cli: get-files: add normalize
  • (package) nessy v4.0.0
putout - putout v11.0.3

Published by coderaiser almost 4 years ago

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({}, __)
putout - putout v11.0.2

Published by coderaiser almost 4 years ago

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

Published by coderaiser almost 4 years ago

fix

  • (putout) rm unused tryrequire

feature

  • (putout) eslint-plugin-putout v6.0.0
putout - putout v11.0.0

Published by coderaiser almost 4 years ago

Processors

Just added a brand new powerful feature which can help to process file of any format with help of processors 🎉 .
First landed processor is processor-markdown made possible using such a great tool as remark Markdown AST-parser.

feature

  • (putout) add processors
  • (putout) cli: move out readFile, writeFile from process-file
putout - putout v10.5.1

Published by coderaiser almost 4 years ago

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
putout - putout v10.5.0

Published by coderaiser almost 4 years ago

feature

  • (@putout/plugin-remove-useless-type-convertion) add
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