humanize-this v2.0: TypeScript 유틸리티로 데이터를 인간처럼 표현
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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에서 오픈소스로 제공되며, 별점을 통해 프로젝트 지원 가능.