dmmulroy/anti-slop
Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns
해결하는 문제
Anti-slop은 TypeScript 및 JavaScript를 위한 의견이 강한 린트 규칙 세트를 제공하여 "slop"(저신호, 저증거, 비효율적인) 코딩 패턴을 제거합니다. 타입 정보를 버리거나 비효율적인 런타임 연산을 사용하는 패턴을 거부함으로써 더 높은 코드 품질과 엄격한 타입 안전성을 강제하려는 목표를 가지고 있습니다.
작동 방식
이는 Oxlint의 플러그인으로, Oxlint의 ESTree 및 lexical-scope API를 사용하여 코드를 구문적으로 분석합니다. 이 프로젝트는 "벤더링된" 설계를 채택하여 사용자가 이 규칙을 직접 자신의 리포지토리에 복사하여 사용하도록 하며, 고정된 npm 종속성으로 설치하는 대신 팀의 자체 기준에 맞게 규칙을 맞춤화할 수 있도록 합니다.
npx skills add를 사용한 에이전트 기술을 통해 설치할 수 있으며, 이는 복사, 구성, 종속성 관리를 자동화합니다. 또는 src/ 디렉터리를 수동으로 복사하고 oxlint.config.ts에 플러그인을 등록함으로써 수동으로 설정할 수 있습니다.
대상 사용자
더 엄격하고 의견이 강한 린트 기준을 원하는 TypeScript 및 JavaScript 개발자. 특히 블록체인 코드를 줄이고, 일반적인 타입 확장 실수를 방지하며, 더 나은 아키텍처 패턴을 강제하고자 하는 사람(특히 Effect 생태계를 사용하는 사람)에게 적합합니다.
주요 기능
- 타입 안전성 강제: 알려진 값을
unknown또는object로 확장하거나, 연속적인 타입 암시를 거부합니다. - 효율성 검사:
filter().map()의 인접한 즉시 실행 호출을 지연 평가 이터레이터 파이프라인으로 대체하도록 경고하고,reduce누적자에서 2차 시간 복잡도를 방지합니다. - Effect 생태계 지원: Effect 라이브러리 전용 규칙 그룹을 제공하여 수동 태그 비교를 방지하고
MatchAPI 사용을 장려합니다. - require-safety-comment: 모든 비-const 타입 암시에 대해
// SAFETY:설명 주석을 필수로 요구합니다. - 에이전트 준비 설치: AI 코딩 에이전트가 설정 및 업데이트 프로세스를 자동화할 수 있도록 번들된 기술을 제공합니다.
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트