{"library":"eslint-plugin-promise","type":"library","category":null,"description":"eslint-plugin-promise is an ESLint plugin designed to enforce best practices and prevent common pitfalls when working with JavaScript Promises. It ensures proper promise chain construction, error handling, and discourages anti-patterns like callbacks inside `then()` blocks. The current stable version is `7.2.1`, released in November 2024, indicating an active development and maintenance cadence with several releases throughout the year addressing bugs and adding features. Key differentiators include its comprehensive set of rules covering various promise use cases, from enforcing `catch()` or `return` to disallowing multiple resolutions and improper nesting, thereby enhancing code readability and reliability in asynchronous operations. It supports both legacy `.eslintrc.*` configurations and modern ESLint flat configurations.","language":"javascript","status":"active","version":"7.2.1","tags":["javascript","eslint","eslintplugin","eslint-plugin","promise","promises"],"last_verified":"Wed May 27","install":[{"cmd":"npm install eslint-plugin-promise","imports":["import pluginPromise from 'eslint-plugin-promise';","{ \"plugins\": [\"promise\"] }","{ \"extends\": [\"plugin:promise/recommended\"] }","pluginPromise.configs['flat/recommended']"]},{"cmd":"yarn add eslint-plugin-promise","imports":[]},{"cmd":"pnpm add eslint-plugin-promise","imports":[]}],"homepage":null,"github":"https://github.com/eslint-community/eslint-plugin-promise","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/eslint-plugin-promise","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-promise/compatibility"}}