elint is a unified linting orchestrator that wraps ESLint, Stylelint, and Commitlint, providing a single command (elint) to run all three tools with minimal configuration. Version 2.0.1 (latest) supports Node >=10.12.0 and is maintained by x-orpheus. It differentiates by offering a zero-config setup for static analysis of JavaScript/TypeScript, CSS, and commit messages, while also allowing custom presets via .elintrc. Compared to alternatives like standard or Husky, elint bundles multiple linters into one dependency, simplifying CI and pre-commit hooks integration. It supports .eslintignore, .stylelintignore, and caching for performance. However, note that version 2.x introduces breaking changes in configuration structure versus 1.x.
npm install elintNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows zero-config setup with optional .elintrc override, CLI command, and programmatic linting.
Update .elintrc to use nested keys per linter (eslint, stylelint, commitlint) instead of flat options.
Use import statements or dynamic import() in CommonJS contexts.
Replace elint.lintFiles(args) with elint.lint(args).
Install peer dependencies explicitly: npm install --save-dev eslint stylelint @commitlint/cli
Either remove .elintrc or include all rules within it; see docs for resolution strategy.
Run 'npm install --save-dev eslint' in your project directory.
Replace elint.lintFiles() with elint.lint().
Use import syntax or set "type": "module" in package.json, or use dynamic import().
Run 'npx elint install-peers' or manually npm install the missing package.