1.0.21 • Published 5 months ago
iana-tz-timely-updates v1.0.21
IANA Timezone & City Data Processor
A Node.js package for processing IANA timezone data and city information.
Installation
npm install iana-tz-timely-updates
Usage
As a Module
import CityProcessor from 'iana-tz-timely-updates';
// or
import { CityProcessor, updateTimezoneData } from 'iana-tz-timely-updates';
// Initialize the processor
const processor = new CityProcessor();
// Load city data
await processor.loadCityData();
// Search for cities
const results = processor.searchCities('London', {
limit: 10,
minPopulation: 100000
});
As a CLI Tool
# Update timezone data
iana-tz-update
# Show version
iana-tz-update --version
# Show help
iana-tz-update --help
Features
- City data processing and searching
- Fuzzy matching support
- Population-based filtering
- Country code filtering
- IANA timezone data updates
- CLI tool for easy updates
API Reference
CityProcessor Class
The main class for processing city data.
Methods
loadCityData()
: Loads and processes city datasearchCities(query, options)
: Search for cities with various filtersloadCountryData()
: Loads country information
Search Options
{
limit: 10, // Maximum results
minPopulation: 0, // Minimum city population
countryCode: null, // Filter by country code
fuzzyMatch: true // Enable fuzzy matching
}
Data Files
Required data files in the data/
directory:
cities15000.txt
: City datacountryInfo.txt
: Country information
License
MIT