{"library":"eslint-plugin-vue-composable","type":"library","category":null,"description":"This ESLint plugin provides a set of rules specifically designed to enforce best practices and prevent common pitfalls when working with Vue 3 composables and lifecycle hooks. It ensures that composable functions (prefixed with `use`) and lifecycle hook calls (like `onMounted`, `onBeforeUnmount`, etc.) are correctly placed within `setup()` functions, other composables, or Vue's `<script setup>` block. The plugin, currently at version 1.0.0, aims to help developers maintain proper reactivity contexts and avoid issues like calling hooks or composables after `await` expressions in incorrect scopes. It supports both modern ESLint flat configurations (`eslint.config.js`) and legacy `.eslintrc` formats, providing flexibility for different project setups. Its release cadence is likely tied to the evolving best practices for Vue composables, offering focused linting compared to general Vue ESLint plugins.","language":"javascript","status":"active","version":"1.0.0","tags":["javascript","eslint","eslint-plugin","vue","composable"],"last_verified":"Wed May 27","install":[{"cmd":"npm install eslint-plugin-vue-composable","imports":["import vueComposable from 'eslint-plugin-vue-composable'","import vueComposable from 'eslint-plugin-vue-composable'; export default [...vueComposable.configs['flat/recommended']]","{ \"extends\": [\"plugin:vue-composable/recommended\"] }"]},{"cmd":"yarn add eslint-plugin-vue-composable","imports":[]},{"cmd":"pnpm add eslint-plugin-vue-composable","imports":[]}],"homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/eslint-plugin-vue-composable","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-vue-composable/compatibility"}}