humanize-this v2.0: 데이터를 인간처럼 표현하는 TypeScript 유틸리티
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- JavaScript/TypeScript 개발자에게 유용
- 난이도: 초급~중급 (기본 문법 이해 필요)
핵심 요약
- 인도/국제 수치 시스템 지원 (
₹1.5Cr
,2L
등)와 시간 표현 (just now
,2 days ago
) 기능 추가 - i18n 및 로케일 인식 기능 통합,
slug()
,ordinal()
등 신규 포맷터 제공 - 5KB 압축 크기, ESM/CJS 지원, 브라우저/Node.js 호환성 강화
섹션별 세부 요약
1. 주요 업데이트
- 국제 수치 포맷: 인도 시스템(1.5Cr, 2L) 및 국제 표준(1.5M, 2K) 지원
- 시간 표현:
timeAgo()
함수로just now
,2 days ago
등 자연어 표현 생성 - 국제화(i18n): 로케일에 맞는 표현 지원
2. 신규 포맷터
slug("Let's Build!")
→lets-build
(URL 친화적 문자열 생성)ordinal(1)
→1st
,ordinal(2)
→2nd
(순서 표현)url()
,plural()
등 추가 포맷터 제공
3. 기술적 개선
- 에러 처리 강화: 함수 실패 시 의미 있는 대체값 제공
- 파일 크기 최적화: 압축 시 5KB 이하로 축소
- 모듈 시스템 지원: ESM + CJS, Tree-shakeable 구조
4. 사용 예시
import { humanize } from "humanize-this";
humanize.currency(15000000); // ₹1.50Cr
humanize.slug("Let's Build!"); // lets-build
humanize.timeAgo(new Date()); // just now
결론
- 데이터 포맷팅의 인간화를 위해
humanize-this
를 사용하고, 로케일/수치 시스템에 맞춘 표현이 필요하다면 해당 라이브러리를 도입하세요. - GitHub에서 오픈소스로 제공되며, 별점을 통해 프로젝트 지원 가능.