{"library":"monolinter","title":"Monolinter","description":"Monolinter is a CLI tool for validating consistency across multiple package.json files in a monorepo (or single project). It checks for consistent package versions, duplicate package declarations, fuzzy version usage, and related package version matches. Current stable version is 1.0.5. Release cadence is low; last release was minor. Key differentiator: modular, extensible with custom validation modules, and designed for CI/CD integration. Alternatives like syncpack focus on version sync but monolinter also catches duplicates and related packages.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install monolinter"],"cli":{"name":"monolinter","version":null}},"imports":["yarn monolinter","import { Monolinter } from 'monolinter';",".monolinterrc (JSON, YAML, or JS via cosmiconfig)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Create .monolinterrc in project root:\n{\n  \"include\": [\"package.json\", \"packages/*/package.json\"]\n}\n\n// Add script to package.json:\n{\n  \"scripts\": {\n    \"lint:mono\": \"monolinter\"\n  }\n}\n\n// Run:\nyarn lint:mono\n\n// Or run directly:\nyarn monolinter package.json 'packages/*/package.json'\n\n// Sample output on failure:\n// ✖ Found inconsistent versions for 'lodash': 4.17.0 vs 4.17.21\n// ✖ Duplicate 'express' in dependencies and devDependencies of server/package.json\n// ✖ App/package.json uses fuzzy version '^1.0.0' for 'debug'","lang":"typescript","description":"Shows basic usage with config file and CLI arguments, including example validation errors.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}