멋진 린터
멋진 린터의 커뮤니티 중심 목록.
코드 라이터는 코드에서 정적 분석을 수행하는 프로그램입니다. 그들은 일반적인 실수와 나쁜 코딩 스타일/관행에 대해 코드를 확인하여 편집/해석 전에 오류를 포착하고 프로젝트 내에서 일관된 코드 스타일을 유지하도록 강요합니다.
이 목록의 대부분의 라이터에는 인기있는 텍스트 편집기 및 IDE에 사용할 수있는 플러그인이 있으며 (예 : 사전 커밋 후크 또는 CI 서비스를 통해) 설정 및 자동화가 쉽습니다.
이 프로젝트는 실제 정적 분석기로 닫히지 않았습니다. 이 저장소를 통해 우리는 코드의 정적 분석과 관련된 모든 것들에 대한 정보 자원을 갖기를 생각합니다. 이를 통해 우리는이 주제와 관련된 기사, 대화 또는 기타 자료와 실제 라이터와 관련된 링크를 환영 할 것임을 의미합니다.
내용물
라이터
- 언어 불가지론
- ansible
- 멋진 목록
- C/C ++
- 커피 스크립트
- 결정
- CSS
- CSV
- 다트
- dockerfile
- 엘릭서
- 엘름
- 영어
- env
- epub
- Erlang
- 가다
- 그래프 QL
- 그루비
- 하스켈
- HAXE
- HTML
- 자바
- 자바 스크립트
- 코 틀린
- 루아
- 가격 인하
- NPM
- 대상 c
- 펄
- PHP
- 중합체
- 이긴 흙
- 인형
- 파이썬
- 레고
- 구조 조정 텍스트
- 루비
- 녹
- 솔트 스택
- 사스
- 스칼라
- 껍데기
- SQL
- 스위프트
- TypeScript
- 얌
기여 지침
기고자
라이터
언어 불가지론
- Coala- 규칙과 표준을 기반으로 한 언어 비가 자극적 인 Linter. 파이썬으로 작성되었습니다.
- CommitLint- 커밋 메시지가 기존 커밋 형식을 충족하는지 확인합니다.
- Megalinter- 49 개 언어, 22 개 형식, 21 개의 툴링 형식, 카피 페이스트 및 주문의 Linters Aggregator. 커밋 또는 풀 요청으로 수정 사항을 자동으로 적용 할 수 있습니다
- ScanmyCode CE (Community Edition) - 코드 스캔/SAST/정적 분석/한 보고서가있는 많은 도구/스캐너를 사용하는 Linting.
- TIDYALL- 많은 백엔드, 캐싱, 필터링 별 및 기타 기능이있는 올인원 코드 소화기 및 유효성 검사기.
- 위반 -LIB- 정적 코드 분석기의 구문 분석 보고서. Jenkins, Gradle, Maven 및 Command Line 도구와 함께 사용할 수 있습니다.
ansible
- Ansible -Lint- 잠재적으로 개선 될 수있는 관행 및 행동에 대한 Playbook을 확인합니다.
멋진 목록
- 굉장한 줄거리 - 멋진 목록을위한 Linter. 멋진 목록을 만들고 유지하는 데 도움이됩니다. JavaScript로 작성되었습니다.
C/C ++
- Clang -Format- 코딩 스타일에 따른 형식 C/C ++ 코드 (Google, LLVM, Mozilla, WebKit 및 Chromium 사용 가능)
- Clang-Tidy- 일반적인 프로그래밍 오류 진단 및 수정을위한 확장 가능한 프레임 워크를 제공하는 Clang 기반 C/C ++ Linter 도구
- CPPCHECK -CPPCHECK는 C/C ++ 코드를위한 정적 분석 도구입니다. 버그를 감지하기위한 고유 한 코드 분석을 제공하고 정의되지 않은 동작 및 위험한 코딩 구성을 감지하는 데 중점을 둡니다. 목표는 코드에서 실제 오류 만 감지하는 것입니다 (즉, 오 탐지가 거의 없습니다).
- CPPLINT- Google의 내부 C ++ 스타일 가이드에 따른 C/C ++ 파일의 소스 코드 검사기.
- OCLINT- C, C ++ 및 Objective -C에 대한 정적 분석. C ++로 작성되었습니다.
- Uncrustify- C, C ++, C#에 대한 소스 코드 미용사, Objectivec, D, Java, Pawn 및 Vala.
커피 스크립트
- @coffelint/cli- coffescript를 분석하기 위해 Coffescript로 작성된 구성 가능한 Linter.
결정
- AMEBA- 결정을위한 정적 코드 분석 도구.
CSS
- CSSLINT -JavaScript로 작성된 CSS 정적 분석. 플러그 가능한 규칙을 사용합니다.
- CSSCOMB- 구성을 기반으로 CSS를 아름답게하는 CSS 도구. CSS를 일관되게 유지하는 데 도움이됩니다. JavaScript로 작성되었습니다.
- IE8LINTER- 인터넷 익스플로러에 대한 정적 분석 8 호환성. JavaScript로 작성되었습니다.
- Postcss-Bem-Linter- BEM 스타일 에 따라 PostCSS에 보린 CS를위한 플러그인. JavaScript로 작성되었습니다.
- StylElint -Uniounated가없는 CSS Linter는 플러그인을 지원하며 광범위한 규칙이 내장되어 있습니다. JavaScript로 작성된이 제품은 기본적으로 CSS와 같은 SCSS, SASS, LESS 및 SUGARSS와 같은 구문을 구문 분석합니다.
CSV
- csvlint.rb- http://csvlint.io 뒤에있는 보석.
다트
- Linter- 다트 용 린터는 주로 스타일 라인에 중점을 둡니다. 구성 가능하지만 기본적으로 구성된 규칙이 제공됩니다. 다트로 작성되었습니다.
dockerfile
- dockerfile_lint- Dockerfiles의 규칙 기반 Linter. Linter 규칙은 File Syntax뿐만 아니라 규칙 파일 작성자가 결정한 임의의 의미 및 모범 사례 속성을 확인하는 데 사용될 수 있습니다. Linter는 Docker 이미지에 대한 레이블 규칙을 확인하는 데에도 사용될 수 있습니다.
- dockerfilelint dockerfilelint
- dockerfile 참조의 권장 사항과 Docker 1.6 기준 Dockerfiles를 작성하기위한 모범 사례를 기반으로 Dockerfiles 용 Dockerlint Linting 도구.
- Hadolint- Dockerfiles 용 Linter. Linter는 Dockerfile을 AST로 구문 분석하고 AST 위에 규칙을 수행합니다. 실행 지침 내부의 배쉬 코드를 보라는 쉘 체크 어깨에 서 있습니다.
엘릭서
- CREDO- 코드 일관성 및 교육에 중점을 둔 엘릭서 언어를위한 정적 코드 분석 도구.
엘름
- Elm -Review- ELM에 서면으로 작성된 공유 가능 및 사용자 정의 규칙에 중점을 둔 전체 ELM 프로젝트를 분석합니다. Elm 컴파일러가 제공하지 않습니다.
영어
- Alex -Linter는 영어로 무감각 한 글쓰기를 돕습니다. JavaScript로 작성되었습니다.
- PROSELINT- 더 나은 글을 만들기위한 지침을 제공하는 영어를위한 Linter. 여러 편집자를위한 플러그인이 있으며 구성 가능합니다.
- TextLint- 자연어 텍스트를위한 플러그 가능한 줄기 도구.
env
- dotenv-linter-
.env 파일 용 -l️ 조명-빠른 Linter. 녹으로 작성 되었습니까?
epub
- EpubCheck- EPUB 사양에 대한 EPUB 간행물의 적합성을 검증하는 도구. 독립형 명령 줄 도구로 실행하거나 Java 라이브러리로 사용할 수 있습니다.
Erlang
- Elvis- 구성 가능한 Erlang Linter는 Erlang에서 작성되었습니다.
가다
- Golangci -Lint- Linters Runner를위한 러너. Gometalinter보다 5 배 빠릅니다. 좋은 색상 출력. 새로운 문제 만보 고 할 수 있습니다. 허위 양성이 적습니다. YAML/TOML 구성.
- GOLINT -GO 스타일 린터가 작성되었습니다. 정확성보다 코딩 스타일에 중점을 둡니다.
- Gometalinter- 동시에 Go Lint 도구를 실행하고 출력을 정상화하십시오.
- GO VET- GO 소스 코드를 검사하고 의심스러운 구성을보고합니다.
그래프 QL
- GraphQL-Schema-linter- 규칙 세트에 대한 그래프QL 스키마 정의를 확인하십시오.
그루비
- NPM-Groovy-Lint- 유효성 검사, 형식 및 자동 고정 Groovy, Jenkinsfile 및 Gradle 파일
하스켈
- HLINT- Haskell 코드의 개선 가능성을 제안하기위한 도구. 이러한 제안에는 대체 기능 사용, 코드 단순화 및 중복을 발견하는 것과 같은 아이디어가 포함됩니다.
HAXE
- HAXE -CheckStyle -Haxe CheckStyle은 개발자가 코딩 표준을 준수하는 Haxe 코드를 작성하는 데 도움이되는 정적 분석 도구입니다.
HTML
- htmlhint -htmlhint는 HTML을위한 정적 코드 분석 도구입니다. IDE 또는 빌드 시스템에서 사용할 수 있습니다.
- html -validate- 오프라인 html5 유효성 검사기. 전체 문서 또는 더 작은 (불완전한) 템플릿을 확인합니다.
- bootlint -bootlint는 부트 스트랩을 사용하는 웹 페이지에서 몇 가지 일반적인 HTML 실수를 확인하는 도구입니다.
- Jinjalint- Jinja -like/html 템플릿의 들여 쓰기와 정확성을 확인하는 프로토 타입 라이터. Django 템플릿도 지원합니다.
- linthtml -linthtml은 htmllint의 포크입니다. 플러그인을 통해 확장 가능합니다.
- NU HTML Checker- HTML, CSS 및 SVG 용 W3C 공식 유효성 검사기의 오프라인 버전. Java로 작성되었습니다.
자바
- CheckStyle -CheckStyle은 프로그래머가 코딩 표준을 준수하는 Java 코드를 작성하는 데 도움이되는 개발 도구입니다.
- FindBugs- 정적 분석을 사용하여 Java 코드의 버그를 찾습니다.
- PMD- 일반적인 프로그래밍 결함을 찾는 정적 분석기. Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL을 지원합니다.
- Uncrustify- C, C ++, C#에 대한 소스 코드 미용사, Objectivec, D, Java, Pawn 및 Vala.
자바 스크립트
- 클린턴 - JavaScript 프로젝트 스타일 라인.
- ESLINT- JavaScript 패턴을 식별하고보고하기위한 완전히 플러그 가능한 도구.
- JSHINT- JavaScript 코드의 오류 및 잠재적 문제를 감지하는 커뮤니티 중심 도구.
- Prettier- ES2017, JSX 및 Flow의 언어 기능에 대한 고급 지원으로 RefMT에서 영감을 얻은 의견이있는 JavaScript Formatter.
- PUTOUT- 찾을 수있는 모든 것을 수정하고 JS/TS/Flow를 지원하고 ESLINT (
eslintrc 존재하는 경우)를 지원하는 Linter. - Quick-Lint-JS- JavaScript 프로그램에서 버그를 찾습니다. 편집자를 위해 설계되었습니다.
- 표준 - 구성을 허용하는 JavaScript 스타일 라인.
- XO- 많은 장점이 포함 된 의견이 있지만 구성 가능한 eslint 래퍼. 엄격하고 읽을 수있는 코드를 시행합니다.
코 틀린
- KTLINT- 포맷터가 내장 된 반기 방지 코트 틀린 린터
루아
- LUACHECK- LUA 코드의 줄무늬 및 정적 분석 도구.
- Lualint -Lualint는 LUA 소스 코드에서 글로벌 변수 사용에 대한 LUAC 기반 정적 분석을 수행합니다.
가격 인하
- MarkdownLint -Node.js 스타일 체커 및 Markdown/CommonMark 파일의 보풀 도구.
- MDL- 마크 다운 파일 및 플래그 스타일 문제를 확인하십시오. Ruby로 작성되었으며 Rubygem으로 배포됩니다.
- 비고 문자 - JavaScript로 작성되었습니다. The Nark-Lint는 구성 가능한 마크 다운 스타일 라인팅을 제공합니다.
NPM
- Lockfile -Lint- 보안 문제를 분석하고 감지하기 위해 NPM 또는 원사 잠금 장치를 보풀.
- npm-package-json-lint- npm package.json 파일의 표준을 시행하기위한 구성 가능한 Linter.
대상 c
- OCLINT- 정적 소스 코드 분석 도구 품질을 향상시키고 C, C ++ 및 대물 픽에 대한 결함을 줄입니다. C ++로 작성되었습니다.
- Uncrustify- C, C ++, C#에 대한 소스 코드 미용사, Objectivec, D, Java, Pawn 및 Vala.
Openapi (Swagger)
- SPECCY- OpenAPI의 편리한 툴킷, 품질 규칙을 시행 할 수있는 라이터가 있습니다.
펄
- Perlcritic- Perl의 주요 정적 분석기. 구성 가능하고 확장 가능하며 강력합니다.
- Perltidy- Perl 코드 자동 지형/미용사.
PHP
- PHPLINT- 기본 PHP 린터 주변의 노드 래퍼는 병렬 라인팅 및 Grunt, Gulp 등과 같은 빌드 시스템과의 통합을 허용합니다.
- PHP Mess Detector -PHPMD는 사용자 친화적이며 PHP 의존으로 측정 한 원시 메트릭에 대한 프론트 엔드를 쉽게 구성하기 쉽습니다.
중합체
- Polylint- 코드를 실행하기 전에 폴리머 프로젝트에서 오류를 잡습니다. TypeScript로 작성되었습니다.
이긴 흙
- Pug-Lint-Pug (이전 Jade)를위한 비 통합 및 구성 가능한 Linter 및 Style Checker
인형
- Puppet -Lint- Puppet Labs 스타일 가이드의 권장 인형 스타일 가이드 라인에 대한 테스트 모듈 및 매니페스트. 루비로 작성되었습니다.
파이썬
- 블랙 - 타협하지 않는 파이썬 코드 포맷터. 검은 색 코드는 읽고있는 프로젝트에 관계없이 동일하게 보입니다.
- Flake8- 하나의 CLI에서만 pyflakes, pycodestyle 및 기타 도구를 실행합니다. 파이썬으로 작성되었습니다.
- pycodestyle (이전 PEP8이라고 함) - PEP 8의 일부 스타일 규칙에 대해 파이썬 코드를 확인하는 도구.
- Pylint- 프로그래밍 오류를 찾는 소스 코드 분석기는 코딩 표준을 시행하는 데 도움이되고 일부 코드 냄새에 대한 스니핑.
- Ruff- 녹음으로 작성된 매우 빠른 파이썬 린터. 대체 도구보다 훨씬 빠른 순서대로 단일 공통 인터페이스 뒤에 더 많은 기능을 통합합니다.
- Wemake-Python-StyleGuide- 가장 엄격하고 가장 많이 의견이 많은 Python Linter.
- Yala -Yala는 많은 라이터를 결합하여 코드의 품질을 향상시킵니다.
레고
- REGAL -Regal은 정책 언어 Rego를위한 린터입니다. Regal은 정책 코드에서 버그와 실수를 포착하는 동시에 사람들이 언어, 모범 사례 및 관용적 구성을 배우도록 도와줍니다.
구조 조정 텍스트
- DOC8 -DOC8은 RST (일반 텍스트에 대한 기본 지원) 스타일의 문서에 대한 의견이 많은 스타일 검사기입니다. 추가 스핑크스 확장을 지원하지 않습니다. 프로젝트는 OpenStack 또는 Github에서도 제공됩니다
- 구조 조정 텍스트 Lint- REST 파일을 모듈 또는 CLI 유틸리티에서 검증하십시오. 파이썬으로 작성되었습니다.
루비
- Rubocop -Ruby 정적 코드 분석기. 상자 밖에서 커뮤니티 루비 스타일 가이드에 요약 된 많은 지침을 시행합니다.
녹
- Rust -Clippy- 일반적인 실수를 저지르고 녹 코드를 개선하기위한 린트 모음.
솔트 스택
- Salt-Lint- Saltstack의 모범 사례를 확인하는 명령 줄 유틸리티.
사스
- SASS-LINT- SASS 및 SCSS 구문을위한 노드 전용 Sass Linter.
- SCSS -Lint- 구성 가능한 Linter 규칙 모음에 대해 SCSS 파일을 깨끗하고 읽을 수 있도록 도와주는 도구.
- StylElint -Uniounated가없는 CSS Linter는 플러그인을 지원하며 광범위한 규칙이 내장되어 있습니다. JavaScript로 작성된이 제품은 기본적으로 CSS와 같은 SCSS, SASS, LESS 및 SUGARSS와 같은 구문을 구문 분석합니다.
스칼라
- Linter- 스칼라 정적 분석 컴파일러 플러그인은 다양한 가능한 버그, 비 효율성 및 스타일 문제에 대한 컴파일 타임 검사를 추가합니다.
- Scalastyle- 스칼라 코드를 검사하고 잠재적 인 문제를 나타냅니다. Java의 CheckStyle과 유사합니다.
- 희생양 - Java의 CheckStyle과 유사한 또 다른 도구. 코드에서 의심스러운 언어 사용량을 깃발합니다.
- Wartremover- 스칼라로 작성된 유연하고 구성 가능한 스칼라 린터.
껍데기
- Shellcheck- Bash/Sh Shell 스크립트에 대한 경고와 제안을 제공합니다.
- SHFMT- 쉘 (POSIX SHELL / BASH / MKSH) PARSER, FORMATTER 및 통역사는 GO 1.13-and-ABOVE로 작성되었습니다.
SQL
- SQLFLUFF -SQLFLUFF는 방언 - 유연성 및 구성 가능한 SQL Linter입니다.
스위프트
- Swiftlint- Github의 Swift 스타일 가이드를 기반으로 신속한 스타일과 컨벤션을 시행하는 도구.
TypeScript
- TSLINT- 포맷 및 스타일 위반의 자동 고정 기능을 갖춘 사용자 정의 가능한 TypeScript Linter.
얌
- 스펙트럼 - OpenApi V2/V3 및 Asyncapi v2에 대한 상자를 지원하는 유연한 JSON/YAML Linter.
- yamllint- yaml 파일 용 린터.
기여
기부금은 매우 환영합니다! 새 풀 요청을 만들거나 버그를 해결하거나 현재 할당되지 않은 문제를 가져옵니다!
유일한 규칙은 다음과 같습니다. 정리하십시오.
기고자
도움이 된 모든 분들께 감사드립니다!
특허
라이센스