1.0.21 • Published 5 months ago

iana-tz-timely-updates v1.0.21

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

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 data
  • searchCities(query, options): Search for cities with various filters
  • loadCountryData(): 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 data
  • countryInfo.txt: Country information

License

MIT

1.0.21

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago