{"library":"eslint-plugin-better-mutation","type":"library","category":null,"description":"ESLint plugin (v2.1.0) that controls where mutation is allowed in JavaScript/TypeScript, preventing unsafe reassignment of shared variables (globals, parameters, closed-over variables) while permitting safe mutation of locally declared variables. Designed for functional programming style, with support for flat config (ESLint >=9) and classic config. Differentiates from eslint-plugin-immutable by allowing local mutation and providing safer defaults. Active development, monthly releases, peer dep eslint >=6.","language":"javascript","status":"active","version":"2.1.0","tags":["javascript","eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional"],"last_verified":"Wed May 27","install":[{"cmd":"npm install eslint-plugin-better-mutation","imports":["import pluginBetterMutation from \"eslint-plugin-better-mutation\"","import { rules } from \"eslint-plugin-better-mutation\"","import { configs } from \"eslint-plugin-better-mutation\""]},{"cmd":"yarn add eslint-plugin-better-mutation","imports":[]},{"cmd":"pnpm add eslint-plugin-better-mutation","imports":[]}],"homepage":null,"github":"https://github.com/sloops77/eslint-plugin-better-mutation","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/eslint-plugin-better-mutation","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/eslint-plugin-better-mutation/compatibility"}}