22 repository-uri
Configurations and plugins to enforce coding standards and best practices.
Explore 22 awesome GitHub repositories matching part of an awesome list · Code Quality Linting. Refine with filters or upvote what's useful.
This project is a software engineering reference that provides a cross-language formatting standard and industry-standard practices for architectural patterns, memory management, and identifier naming. Its primary purpose is to implement a unified set of indentation and whitespace rules applied consistently across multiple distinct programming environments. The project specializes in technical documentation localization, providing Chinese language translations of official programming style guides. It maps original English coding standards to Chinese language references to maintain meaning acr
Prescribes coding habits regarding exception handling and annotation usage to improve overall code quality.
SwiftFormat is a tool for the Swift language that functions as a code formatter, linter, and refactoring utility. It automatically applies consistent style rules and visual formatting to source files to ensure a uniform appearance across a project. The project differentiates itself by providing both a command-line interface for batch processing and an Xcode extension for integration directly into the development environment. It includes specialized capabilities for modernizing legacy API usage, simplifying language constructs, and inferring formatting options by analyzing an existing codebase
Checks source files for style violations and reports required changes without modifying the code.
ktlint is a linter and code formatter for Kotlin that checks source files against a built-in set of style rules and automatically rewrites them to match those rules. It operates by walking the Kotlin abstract syntax tree, detecting violations, and applying transformations directly at the node level before regenerating the source code from the modified tree. The project ships a curated default rule set that requires no configuration to enforce consistent formatting, and provides a command-line interface for running linting and formatting in batch mode. Its rule-set-based plugin architecture al
Checks Kotlin source files against built-in style rules and reports violations without configuration.
Rushstack este un set de instrumente cuprinzător pentru gestionarea monorepo-urilor TypeScript la scară largă, oferind un framework pentru automatizarea pipeline-ului de build, coordonarea dependențelor și analiza statică. Funcționează ca un orchestrator de build incremental și sistem de gestionare conceput pentru a menține consistența și performanța în mai multe pachete dintr-un spațiu de lucru partajat. Sistemul se distinge printr-un model de execuție bazat pe grafuri aciclice direcționate și incrementalism bazat pe hash-ul conținutului, care asigură că doar proiectele afectate sunt reconstruite. Optimizează în continuare fluxurile de lucru de dezvoltare prin caching-ul artefactelor de build la distanță cu integrări pentru S3, Azure și HTTP, și utilizează gestionarea spațiului de lucru bazată pe symlink-uri pentru vizibilitatea imediată a modificărilor locale. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv fluxuri de lucru automate de release, analiza contractelor API și impunerea calității codului la nivel enterprise prin profiluri de linting standardizate. Oferă, de asemenea, suport extins pentru bundling-ul activelor, transpilararea TypeScript și generarea definițiilor de tip din scheme JSON și active statice. Zonele utilitare suplimentare includ gestionarea localizării, generarea notificărilor de licență și orchestrarea interfețelor în linie de comandă cu output de proces sincronizat.
Provides standardized linting profiles optimized for large-scale development teams and specific application types.
A repo containing samples tied to new functionality in each release of Google Chrome.
Checking contributed samples against the Google JavaScript Style Guide to maintain consistent code standards.
eslint-plugin-unicorn is an ESLint plugin that provides a large set of opinionated lint rules for JavaScript and TypeScript projects. Its primary purpose is to enforce code quality, prevent common errors and anti-patterns, and promote a consistent coding style across a codebase. The plugin distinguishes itself by offering an opinionated preset configuration that imposes a specific coding style rather than leaving all choices to the user. Its rules are specifically designed to catch logical mistakes and code smells that go beyond standard ESLint rules. As an added capability, the plugin also e
Enforces coding standards and best practices across JavaScript and TypeScript projects.
Overcommit este un manager de hook-uri Git și un framework de validare pre-commit conceput pentru a automatiza execuția scripturilor și verificărilor în timpul diverselor evenimente Git. Acesta servește drept instrument de automatizare a fluxului de lucru care asigură calitatea codului și respectarea standardelor proiectului înainte ca modificările să fie comise sau trimise (pushed) către un depozit la distanță. Sistemul se distinge printr-o configurare cuprinzătoare bazată pe YAML care permite controlul detaliat al comportamentului hook-urilor, inclusiv filtrarea execuției fișierelor, omiterea condiționată și gestionarea dependențelor hook-urilor. Oferă roluri specializate, cum ar fi un validator de mesaje de commit pentru a impune convenții de denumire și un „push guard” pentru a bloca codul instabil sau nesigur să ajungă pe ramurile remote. Proiectul acoperă o gamă largă de domenii de capabilități, inclusiv analiză statică și linting multi-limbaj, gestionarea automatizată a dependențelor și verificarea securității, cum ar fi scanarea secretelor și conformitatea licențelor. De asemenea, gestionează integritatea depozitului prin impunerea ramurilor protejate și execuția paralelă a hook-urilor pentru a optimiza performanța.
Executes static analysis tools to ensure Kotlin source files adhere to defined style rules.
:sparkles: Monorepo for all the tooling related to using ESLint with Angular
Monorepo for ESLint tooling in Angular projects.
The ultimate ESLint shareable config
Provides a comprehensive shareable linting configuration.
Collection of super strict configurations for ESLint / StyleLint and other code quality tools.
Collects strict configurations for code quality tools.
JavaScript and TypeScript Style Guide
Provides linting rules for JavaScript and TypeScript.
Modern ESLint configuration with strict rules for Angular development
Provides strict linting configurations.
Angular ESLint configuration with TypeScript, component rules, and accessibility
Includes rules for components, templates, and accessibility.
Sort Angular and NestJS module imports, declarations, exports, controls, etc.
Auto-sorts module arrays for better organization.
ESLint rules for Angular zoneless.
Enforces zoneless patterns and signal usage.
An opinionated ESLint configuration
Offers opinionated linting configurations with mixins.
ESLint rules for Angular injection context.
Prevents injection context errors via linting.
Catch accessibility issues in your markup, CSS, and copy before they ship. The a11yfred linter ecosystem for modern web frameworks and prose.
Detects accessibility issues in markup and CSS.
The purpose of this package is to wrap common eslint and stylelint extensions in order to set them up as quickly as possible for a angular-project. Also this project contains a .editorconfig that should be used.
Provides opinionated linting for modern flat configurations.
EsLint Plugin for member-ordering in Angular classes.
Enforces consistent class member ordering.