오프라인에서 실행되며 편집기, CI, 코드에서 팀의 글쓰기 스타일 규칙을 적용하는 CLI 문장 검사 도구입니다.
loeffel-io/ls-lint
프로젝트의 디렉터리와 파일 이름 규칙을 .ls-lint.yml 파일로 설정하고 검사하는 빠른 CLI 린터입니다.
- 스타
- 2,430
- 포크
- 46
- 열린 이슈
- 43
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
ls-lint는 프로젝트의 디렉터리와 파일 이름을 사용자가 정의한 규칙에 따라 검사합니다. 규칙에는 kebab-case, camelCase, PascalCase 같은 표기 방식이 포함되며, 소스 파일 옆에 테스트 파일 같은 관련 파일이 있는지 확인하도록 설정할 수도 있습니다. 규칙은 하나 이상의 .ls-lint.yml 파일에 작성하며, 경로 패턴별로 적용할 이름 규칙을 지정합니다.
모든 파일 확장자와 Unicode 이름을 지원하며 Windows, macOS, Linux에서 실행됩니다. 독립 실행형 바이너리 외에도 npm, Homebrew, Docker로 설치할 수 있고, CI에서 실행하는 데 사용할 GitHub Action도 제공됩니다. Ignore 패턴을 지정해 node_modules 같은 디렉터리를 검사 대상에서 제외할 수 있습니다.
이 도구는 Go로 작성되었으며 YAML 파싱과 glob 매칭을 위한 소규모 라이브러리 몇 개만 사용합니다.
핵심 기능
- 01.ls-lint.yml 파일에서 경로 패턴별 이름 규칙 정의
- 02kebab-case, camelCase, PascalCase 및 정규식 기반 패턴 지원
- 03테스트 같은 관련 파일이 있는지 확인하도록 설정 가능
- 04모든 파일 확장자와 전체 Unicode 이름 지원
- 05Ignore 패턴으로 node_modules 같은 디렉터리를 검사에서 제외
활용 사례
- 프런트엔드나 모노레포 코드베이스 전체에서 일관된 파일 이름 규칙 적용
- 풀 리퀘스트 병합 전에 CI에서 파일 이름 규칙 검사
- 모든 컴포넌트 디렉터리에 필수 테스트 파일이 있는지 확인
빠른 시작
- 1
README에 안내된 npm 패키지 @ls-lint/ls-lint, Homebrew formula 또는 Docker image를 설치합니다
- 2
디렉터리와 파일 이름의 명명 규칙을 정의하는 .ls-lint.yml 파일을 만듭니다
토픽
자주 묻는 질문
- ls-lint은(는) 무엇인가요?
- 프로젝트의 디렉터리와 파일 이름 규칙을 .ls-lint.yml 파일로 설정하고 검사하는 빠른 CLI 린터입니다. ls-lint는 프로젝트의 디렉터리와 파일 이름을 사용자가 정의한 규칙에 따라 검사합니다. 규칙에는 kebab-case, camelCase, PascalCase 같은 표기 방식이 포함되며, 소스 파일 옆에 테스트 파일 같은 관련 파일이 있는지 확인하도록 설정할 수도 있습니다. 규칙은 하나 이상의 .ls-lint.yml 파일에 작성하며, 경로 패턴별로 적용할 이름 규칙을 지정합니다.
- ls-lint은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ls-lint은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ls-lint은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ls-lint의 마지막 커밋은 2026년 10월 21일입니다.
- ls-lint은(는) 어디에 사용할 수 있나요?
- 프런트엔드나 모노레포 코드베이스 전체에서 일관된 파일 이름 규칙 적용 풀 리퀘스트 병합 전에 CI에서 파일 이름 규칙 검사 모든 컴포넌트 디렉터리에 필수 테스트 파일이 있는지 확인
- ls-lint는 어떻게 설치하나요?
- README에 안내된 npm 패키지 @ls-lint/ls-lint, Homebrew formula 또는 Docker image를 설치합니다 디렉터리와 파일 이름의 명명 규칙을 정의하는 .ls-lint.yml 파일을 만듭니다
- ls-lint은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/loeffel-io/ls-lint
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Black은 최소한의 diff로 파일을 직접 다시 작성하는, 고유한 스타일을 적용하는 결정론적 Python 코드 포매터입니다.
Go로 작성된 빠른 Git hooks 관리 도구로, Node.js, Ruby, Python 및 기타 프로젝트에서 pre-commit 등의 hook 명령을 병렬로 실행합니다.
정규식이나 AST 대신 코드와 유사한 패턴으로 버그를 찾고 코딩 표준을 적용하는 빠른 오픈소스 정적 분석 CLI입니다.
60개 이상의 모범 사례 규칙과 품질 점수, 시크릿 및 ARG 사용 보안 검사를 제공하는 빠른 Go 기반 Dockerfile 린터입니다.
파일과 디렉터리를 이름으로 찾을 때 Unix find를 빠르고 사용하기 쉽게 대체하는 명령줄 도구입니다.