@kiterun/suggest-dates (1.1.1)
Installation
@kiterun:registry=npm install @kiterun/suggest-dates@1.1.1"@kiterun/suggest-dates": "1.1.1"About this package
Suggest-Dates
Suggest-Dates is a simple date parser that helps you quickly interpret human-friendly date related input strings. It provides suggestions for potential interpretations of the input, making it ideal for applications requiring flexible date handling and natural language processing.
Features
- Parses natural language date strings into meaningful suggestions.
- Returns an array of suggestions, where each suggestion includes a descriptive label and the corresponding JavaScript
Dateobject.
Installation
To install suggest-dates, use npm or yarn:
pnpm install @kiterun/suggest-dates
Usage
Suggest-Dates exposes a single function suggestDates(), which takes an input string and returns an array of suggestions.
Example
import { suggestDates } from "@kiterun/suggest-dates";
const input = "tomo";
const suggestions = suggestDates(input);
console.log(suggestions);
Output:
[
{
"label": "tomorrow",
"date": "2025-01-23T15:59:25.525Z"
},
{
"label": "tomorrow at midnight",
"date": "2025-01-22T18:30:00.000Z"
},
{
"label": "tomorrow at noon",
"date": "2025-01-23T06:30:00.000Z"
},
{
"label": "tomorrow at 8am",
"date": "2025-01-23T02:30:00.000Z"
},
{
"label": "tomorrow at 9am",
"date": "2025-01-23T03:30:00.000Z"
}
]
API
suggestDates(input: string): Array<{ label: string, date: Date }>
- input: A natural language date string (e.g., "tomo", "next Monday", "5 minutes ago").
- Returns: An array of suggestions. Each suggestion is an object with:
- label: A string describing the interpretation of the input.
- date: A JavaScript
Dateobject representing the corresponding date and time.
Use Cases
- Enhancing user experience in scheduling or planning applications.
- Building smart input fields for dates.
- Natural language date interpretation for chatbots or virtual assistants.
Copyright
This module contains code copyrighted code licensed to the author under the MIT license. Yeezy-dates is Copyright (c) 2024 Sai Santhosh Pentakota
suggest-dates is Copyright 2025 Brandon Kalinowski and contains extensive modifications.
No license is provided to anyone besides the author.
Dependencies
Dependencies
| ID | Version |
|---|---|
| chrono-node | ^2.7.7 |
Development Dependencies
| ID | Version |
|---|---|
| @types/node | ^22.15.3 |
| prettier | ^3.4.2 |
| terser | ^5.39.0 |
| tsup | ^8.2.1 |
| typescript | ^5.2.2 |
| vitest | ^3.1.2 |