{"library":"enhance-visitors","type":"library","category":null,"description":"A utility library (v1.0.0, last updated 2016) for merging ESLint visitor objects, enabling shared logic across multiple ESLint rules. It provides a `mergeVisitors` function that combines visitor objects so that all handlers for a given node type run in first-to-last order, with `:exit` handlers in reverse. Commonly used in ESLint plugin development to avoid duplicating common AST traversal logic (e.g., detecting a package import). Stable, but largely superseded by modern ESLint's native support for multiple visitors or `linter-utils`. The package has low maintenance and no known issues.","language":"javascript","status":"maintenance","version":"1.0.0","tags":["javascript","eslint","plugin","eslint-plugin","eslintplugin","enhance","visitor","visitors","ast"],"last_verified":"Wed May 27","install":[{"cmd":"npm install enhance-visitors","imports":["import { mergeVisitors } from 'enhance-visitors'","const enhance = require('enhance-visitors'); enhance.mergeVisitors([...])","import { mergeVisitors } from 'enhance-visitors'"]},{"cmd":"yarn add enhance-visitors","imports":[]},{"cmd":"pnpm add enhance-visitors","imports":[]}],"homepage":null,"github":"https://github.com/jfmengels/enhance-visitors","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/enhance-visitors","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/enhance-visitors/compatibility"}}