{"library":"magic-lint","title":"Magic Lint","description":"Magic Lint is an all-in-one configless lint tool that integrates ESLint, Stylelint, Prettier, lint-staged, and commitlint to streamline project initialization and code quality enforcement. Current stable version is 2.6.1, released with weekly or monthly cadence. It supports JavaScript, TypeScript, Vue, and React out of the box with zero configuration for linting and formatting, but requires users to provide their own config files (.eslintrc, .stylelintrc, .prettierrc, commitlint.config.js). Its key differentiator is the 'harmony' mode that resolves Prettier/ESLint conflicts by running Prettier first then ESLint. The package also provides CLI commands for staged files, commit message checking, and full directory linting. Unlike alternatives like eslint-config-prettier or prettier-eslint, magic-lint bundles everything together with a single CLI and supports commit hooks via Husky.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install magic-lint"],"cli":{"name":"magic-lint","version":null}},"imports":["npx magic-lint --staged --eslint --stylelint --prettier --fix","npx --no-install magic-lint --staged --eslint --stylelint --prettier --fix","npx --no-install magic-lint --commit --commit.config ./commitlint.config.js --commit.edit $1"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"# Install as dev dependency\nnpm install magic-lint --save-dev\n\n# Set up Husky and add pre-commit hook for staged files\nnpx husky-init && npm install\nnpx husky add .husky/pre-commit 'npx --no-install magic-lint --staged --eslint --stylelint --prettier --fix'\n\n# Add commit-msg hook for commit message linting\nnpx husky add .husky/commit-msg 'npx --no-install magic-lint --commit --commit.config \"$(dirname \"$0\")/../commitlint.config.js\" --commit.edit \"$1\"'\n\n# Now lint all files in src directory\nnpx magic-lint --prettier --eslint --stylelint src/","lang":"bash","description":"Shows quick setup with Husky v7+ and CLI usage for linting staged files and commit messages.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}