{"library":"eslint-seatbelt","type":"library","category":null,"description":"eslint-seatbelt is an ESLint plugin that enables gradual tightening of lint rules via a ratcheting mechanism. It stores per-file error counts in a TSV file and automatically updates them on each lint run, preventing new violations while allowing existing ones to be fixed over time. Version 0.1.3 is current, with stable APIs for both ESLint 7 (legacy) and 8+ (flat config). Unlike bulk suppression tools that use JSON/YAML (merge conflicts) or require wrappers, eslint-seatbelt uses the ESLint processor API for seamless editor/CI integration. Reimplements an internal Notion tool used for large-scale rule migrations. Ships TypeScript types.","language":"javascript","status":"active","version":"0.1.3","tags":["javascript","eslint","incremental","gradual","workflow","processor","linting","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install eslint-seatbelt","imports":["import seatbelt from 'eslint-seatbelt'","import seatbelt from 'eslint-seatbelt'; seatbelt.processors.seatbelt","import seatbelt from 'eslint-seatbelt'; seatbelt.configs.enable","plugin:eslint-seatbelt/enable-legacy (in eslintrc extend)"]},{"cmd":"yarn add eslint-seatbelt","imports":[]},{"cmd":"pnpm add eslint-seatbelt","imports":[]}],"homepage":null,"github":"https://github.com/justjake/eslint-seatbelt","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/eslint-seatbelt","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-seatbelt/compatibility"}}