프로젝트 소개
Biome은 웹 프로젝트를 위한 고성능 툴체인으로, 포맷팅과 린팅을 단일 도구로 통합하여 명령줄에서 또는 에디터 내에서 대화식으로 사용할 수 있습니다.
포맷팅: Biome은 JavaScript, TypeScript, JSX, JSON, CSS 및 GraphQL을 포맷합니다. README에 따르면, 호환성 챌린지를 기반으로 Prettier와 97% 호환되며, 포맷팅 성능을 위한 별도의 벤치마크 저장소로 연결됩니다.
린팅: Biome은 동일한 언어 세트를 린팅하며, ESLint, typescript-eslint 및 기타 소스에서 가져온 500개 이상의 규칙을 제공합니다. 진단은 상세하고 맥락에 맞게 설계되어 개발자가 코드를 개선하는 데 도움을 주도록 되어 있습니다. 규칙과 그 문서화는 프로젝트 웹사이트에 나열되어 있습니다.
에디터 통합: Biome은 에디터에서 대화식으로 사용하도록 설계되어, 코드가 작성되는 동안 포맷팅과 린팅을 할 수 있습니다. VS Code(및 Open VSX)를 비롯한 다른 에디터 통합을 위한 자체 확장을 제공하며, 자체 파서 위에 구축된 LSP 지원을 제공합니다. 이 파서는 소스 텍스트를 완벽한 충실도로 표현하고 오류 복구를 포함한다고 README에 명시되어 있습니다.
설치 및 사용: 패키지는 npm에서 개발 종속성으로 고정된 버전(`npm install --save-dev --save-exact @biomejs/biome`)으로 설치됩니다. 일반적인 명령에는 `npx @biomejs/biome format --write`, `npx @biomejs/biome lint --write`, 포맷, 린트 및 관련 검사를 결합하는 `npx @biomejs/biome check --write`, 그리고 CI 환경에서 모든 파일을 검증하는 `npx @biomejs/biome ci`가 포함됩니다. 설치 없이 시도할 수 있는 온라인 WebAssembly 플레이그라운드도 제공됩니다.
기타 특징: Biome은 기본값과 함께 제공되며 구성이 필요하지 않습니다. 현대 웹 개발에서 사용되는 모든 주요 언어를 지원하는 것을 목표로 합니다. 기능하기 위해 Node.js가 필요하지 않으며(수동 설치 가이드가 제공됨), 이전에 별도의 도구로 분산되어 있던 기능을 통합하여 코드 처리, 오류 표시, 병렬화, 캐싱 및 구성이 하나의 기반을 공유합니다. 프로젝트는 또한 문서, 시작 가이드 및 철학과 언어 지원을 다루는 내부 섹션을 게시합니다.
라이선스 및 자금: Biome은 MIT 또는 Apache 2.0으로 이중 라이선스가 부여되며, Contributor Covenant Code of Conduct에 따라 조정됩니다. 자금 및 후원 옵션에는 Open Collective, GitHub Sponsors, 회사 가시성을 위한 후원 프로그램, 그리고 핵심 기여자가 회사 중심의 작업을 위해 고용될 수 있는 기업 지원이 포함됩니다. README에는 플래티넘, 골드, 실버 및 브론즈 후원자가 나열되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.