ANSIS - 터미널/CI/크롬에서 사용 가능한 ANSI 컬러 라이브러리
(github.com/webdiscus)- 기존의
chalk
,picocolors
,colorette
등을 대체(API 호환)할 수 있는 초소형 고성능 ANSI 스타일링 라이브러리 - ESM 및 CJS 모두 지원, Next.js, Deno, Bun 등 최신 환경과도 호환
- 환경 감지 및 자동 fallback 지원: truecolor → 256 → 16 → 흑백
- 체이닝 및 템플릿 리터럴 지원하여 가독성 좋은 코드 작성 가능 :
red.bold.underline('text')
- 다양한 환경 변수 및 CLI 플래그(
NO_COLOR
,FORCE_COLOR
,--no-color
) 지원 - 코드 중간에 스타일 끊김 없이 줄바꿈 처리 가능 (
\n
자동 스타일 처리) - 터미널, CI 환경, Chromium 기반 브라우저에서 사용할 수 있음
- 단일 스타일에서는
picocolors
가 가장 빠르지만, 두 개 이상 스타일에서는 Ansis가 가장 빠름- 실제 응용 환경(복합 스타일 사용 등)에서는 Ansis가
picocolors
보다 빠르거나 동등함
- 실제 응용 환경(복합 스타일 사용 등)에서는 Ansis가