Repolode
loeffel-io

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. 1

    README에 안내된 npm 패키지 @ls-lint/ls-lint, Homebrew formula 또는 Docker image를 설치합니다

  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트