ESLint plugin for 🐊Putout, a code transformation tool. Current stable version is 31.1.2, released as part of the putout monorepo. The plugin provides ESLint rules that mirror Putout's linting capabilities, including formatting rules like array-element-newline, single-property-destructuring, and tape-specific rules for test files. It requires eslint >=10 and putout >=42. Key differentiator is seamless integration of Putout's code transformations into ESLint workflows, allowing users to leverage both tools in a unified configuration. Release cadence is high (multiple versions per week).
npm install eslint-plugin-putoutVerified import paths — ran on the pinned version, not inferred.
Demonstrates importing plugin and presets, configuring putout rule with options, and enabling formatting rules in flat config.
Update dependencies: npm i eslint@^10 putout@^42 eslint-plugin-putout@^31 -D
Use import syntax only; if using CommonJS, consider dynamic import.
Use flat config format (eslint.config.js) with import.
Disable conflicting rules (e.g., 'indent', 'max-len') if using putout/putout with fix:true.
Use 'import putout from "eslint-plugin-putout"' not 'import { putout } from "eslint-plugin-putout"'.npm i eslint-plugin-putout -D (ensure it's in package.json)
npm i putout -D
Use "import putout from 'eslint-plugin-putout'" instead of "import { putout } from 'eslint-plugin-putout'".Update eslint to >=10: npm i eslint@^10 -D