{"enrichment":{"faq":[{"a":"Metalint provides a single CLI entrypoint that orchestrates ESLint, Stylelint, HTMLHint, and other frontend linters together. Install the npm package, configure each linter under `.metalint/`, then run `metalint` to execute all of them in sequence. This eliminates the need to chain multiple npm scripts or remember separate commands for each tool.","q":"How to run multiple linters in one command with metalint?"},{"a":"Metalint aggregates multiple frontend linters into one unified CLI for .NET repositories with Node-based assets. Use it when your repo already has ESLint, Stylelint, and HTMLHint configured separately and you need orchestration. If a single tool like Biome covers all your linting needs, metalint adds unnecessary complexity.","q":"What is metalint and when should I use it?"},{"a":"Metalint runs as an npm package within your .NET project's frontend build stage. Add a single `metalint` call to your CI pipeline (GitHub Actions, Azure Pipelines, etc.) instead of invoking each linter separately. This consolidates linting into one step and reduces operational friction across mixed-technology repositories.","q":"How does metalint integrate into .NET CI/CD pipelines?"},{"a":"Metalint keeps all linter configs explicit and reviewable under a `.metalint/` directory in your repository root. Each tool (ESLint, Stylelint, HTMLHint) retains its own config file there, making it easy to audit and modify rules without hunting through multiple locations or hidden dotfiles.","q":"Where do I store metalint and linter configurations?"},{"a":"Metalint is an orchestrator for existing linters, not a replacement for unified tools like Biome. Choose Biome if you want a single, fast linter covering multiple languages. Choose metalint if you already have ESLint, Stylelint, and HTMLHint running separately and need to consolidate their invocation into one command.","q":"Can metalint replace Biome or other unified linters?"},{"a":"Yes, metalint is open source under the MIT license. This permissive license allows you to use, modify, and distribute it freely in both commercial and personal projects, making it suitable for integration into enterprise .NET and Node repositories.","q":"Is metalint open source and what license does it use?"}],"shadow_tags":["linter-orchestration","multi-tool-wrapper","frontend-automation","dotnet-frontend-tooling","ci-integration","code-quality-aggregation","nodejs-wrapper"],"summary_rewrite":"Metalint aggregates multiple frontend linters into a single CLI entrypoint for .NET repositories with Node-based assets. It delegates to ESLint, Stylelint, HTMLHint, and similar tools while keeping their configs explicit and reviewable under `.metalint/`. Use it when your repo already has multiple linters and needs orchestration, not when a single tool like Biome covers your needs."},"files":[{"bytes":5051,"path":"catalog/Tools/Metalint/skills/metalint/SKILL.md","sha256":"755163ff997f08f77873cc5e6ac0c4070fcbe6cb8ad8565368b3104cf70bd1a4","url":"https://skillfed.io/files/managedcode/dotnet-skills/metalint/c43e7d42/SKILL.md"}],"id":"managedcode/dotnet-skills/metalint","links":{"html":"https://skillfed.io/managedcode/dotnet-skills/metalint","md":"https://skillfed.io/managedcode/dotnet-skills/metalint.md","repo":"https://github.com/managedcode/dotnet-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":35,"language":"C#","last_updated":"2026-07-25","license":"MIT","name":"metalint","publisher":"managedcode","stars":463},"relations":{"similar":[{"id":"managedcode/dotnet-skills/eslint"},{"id":"managedcode/dotnet-skills/stylelint"},{"id":"managedcode/dotnet-skills/webhint"},{"id":"managedcode/dotnet-skills/quality-ci"},{"id":"managedcode/dotnet-skills/chous"},{"id":"managedcode/dotnet-skills/htmlhint"},{"id":"managedcode/dotnet-skills/biome"},{"id":"managedcode/dotnet-skills/dotnet"},{"id":"managedcode/dotnet-skills/sonarjs"},{"id":"zernie/vigiles/linter-docs"}]},"slug":{"owner":"managedcode","repo":"dotnet-skills","skill":"metalint"},"version":"c43e7d42"}
