Quality over Quantity (QoQ)

July 9, 2026 ยท View on GitHub

QoQ logo

Quality over Quantity (QoQ)

A streamlined suite of tools to format, lint, and analyze any JavaScript/TypeScript project with minimal setup.

๐Ÿš€ Why QoQ?

  • ๐Ÿ›  Zero-hassle Configuration โ€“ Set up once and focus on coding.
  • โšก Optimized Performance โ€“ Run tools efficiently without redundant overhead.
  • ๐Ÿ”ฌ Precision over Bulk โ€“ Enforce best practices with well-curated presets.

๐Ÿ“ฆ What's Included?

QoQ provides essential tooling to ensure code quality across all your projects:

  • ESLint v9 โ€“ Enforce best practices with extendable, opinionated presets.
  • Prettier โ€“ Automatically format code for consistency.
  • Knip โ€“ Detect and remove unused code effortlessly.
  • JSCPD โ€“ Identify and eliminate duplicate code.
  • Stylelint โ€“ Lint CSS/SCSS with opinionated presets.
  • Structurelint โ€“ Validate project file/folder structure (via @ladamczyk/structurelint).
  • Skillslint โ€“ Lint Claude Code skill documentation (via @ladamczyk/skillslint).
  • npm outdated checks โ€“ Flag stale dependencies on a configurable cadence.

Most tools are available as an independent package under the @ladamczyk/qoq-* namespace, making it easy to integrate and customize. Structurelint and Skillslint are optional integrations backed by separate @ladamczyk/structurelint and @ladamczyk/skillslint packages.

๐Ÿš€ Getting Started

1๏ธโƒฃ Install QoQ

npm install @ladamczyk/qoq-cli

2๏ธโƒฃ Set Up Configuration

QoQ uses an intuitive Config Wizard to guide you through setup. Run:

npx -y @ladamczyk/qoq-cli --init

This will generate a qoq.config.js file with all necessary configurations.

3๏ธโƒฃ Run Quality Checks

  • qoq --check โ€“ Runs a full code check, typically used in the CI lint step or pre-push hook.
  • qoq staged โ€“ Checks only staged changes, typically used in the pre-commit hook.
  • qoq --fix โ€“ Fixes issues where possible, typically triggered manually after hooks or a CI failure to quickly correct problems.

๐Ÿ— Project Structure

QoQ is designed for flexibility and ease of use. Its core components include:

๐Ÿ“‚ Config Wizard โ€“ Guides setup and generates a config file. ๐Ÿ“‚ Config Handlers โ€“ Manages default and user-defined settings. ๐Ÿ“‚ Executors โ€“ Executes commands efficiently, handling errors and performance optimizations.

For more details, check out our technical documentation.

๐ŸŒ Contributing

Join us in making QoQ even better! Read our Contributing Guidelines before submitting changes.


๐Ÿ’ก QoQ: Focus on writing great code, we handle the rest.

Feel free to join us, please read Contributing Guidelines