자연어 시간 표현을 JavaScript Date 객체로 변환!
자연어(Natural Language)로 작성된 시간 표현을 JavaScript Date 객체로 변환하는 timelang 라이브러리 출시
날짜, 기간, 범위, 모호한 기간 등 다양한 시간 표현을 지원하며, npm을 통해 설치 가능
`parse()`, `parseDate()`, `parseDuration()` 등 다양한 API를 제공하여 유연성을 확보
참조 날짜(referenceDate), 회계 연도 시작일(fiscalYearStart) 등 옵션을 통해 사용자 정의 가능
다양한 시간 표현 지원
timelang은 날짜, 기간, 범위, 모호한 기간 등 광범위한 시간 표현(Time Expression)을 지원한다. 특히, '오늘', '내일', '다음 주 월요일 3시'와 같은 자연스러운 표현(Natural Expression)을 JavaScript Date 객체로 변환할 수 있다. 또한, '2일', '3주', '1개월'과 같은 기간 표현과 '1월 5일 ~ 1월 20일'과 같은 범위 표현도 지원하여 개발 생산성(Development Productivity)을 향상시킨다.
API 및 사용법
timelang은 `parse()`, `parseDate()`, `parseDuration()`, `parseSpan()`, `scan()`과 같은 다양한 API를 제공하여 개발자가 상황에 맞는 함수(Appropriate Function)를 선택할 수 있도록 돕는다. `parse()` 함수는 자동 타입 감지를 지원하며, 특정 타입이 예상되는 경우 전용 함수(Dedicated Function)를 사용하여 성능을 최적화할 수 있다. 또한, 타이틀 추출 기능(Title Extraction)을 통해 일정 관리 애플리케이션(Application)과의 통합을 용이하게 한다.
사용자 정의 옵션
timelang은 `referenceDate`, `fiscalYearStart`, `weekStartsOn`, `dateFormat`과 같은 다양한 옵션(Various Options)을 제공하여 사용자 정의를 지원한다. 이를 통해 개발자는 특정 요구 사항(Specific Requirement)에 맞춰 시간 구문 분석 동작을 조정할 수 있다. 예를 들어, 회계 연도 시작일을 설정하거나, 날짜 형식을 변경하여 글로벌 환경(Global Environment)에 적합한 애플리케이션을 개발할 수 있다.