@maptimy/platform-formatters
Version:
Formatters for different plaforms e.g. Web, React Native and Android
39 lines (24 loc) • 1 kB
Markdown
# @maptimy/platform-formatters
A platform-agnostic library for formatting distances and durations in a localized way. Currently supports Web and React Native platforms.
## Installation
```bash
npm install @maptimy/platform-formatters
```
## Usage
### Duration Formatter
The duration formatter converts seconds into a human-readable format.
```typescript
import { LocalizedDurationFormatter } from '@maptimy/platform-formatters';
const durationFormatter = LocalizedDurationFormatter();
durationFormatter.format(3665); // Output: "1h 1m 5s"
```
### Distance Formatter
The distance formatter converts meters into localized distance strings in either meters or kilometers.
```typescript
import { LocalizedDistanceFormatter } from '@maptimy/platform-formatters';
const distanceFormatter = LocalizedDistanceFormatter();
distanceFormatter.format(1500); // Output: "1.5km"
distanceFormatter.format(500); // Output: "500m"
```
## License
BSD 3-Clause License. See [LICENSE](LICENSE) for details.