# `TimeZoneInfo.Transformer`
[🔗](https://github.com/hrzndhrn/time_zone_info/blob/main/lib/time_zone_info/transformer.ex#L1)

The `Transformer` transfers the parsed IANA data into the required format for
`TimeZoneInfo`.

# `version`

```elixir
@type version() :: String.t()
```

# `transform`

```elixir
@spec transform(
  TimeZoneInfo.IanaParser.output(),
  version(),
  TimeZoneInfo.data_config()
) ::
  TimeZoneInfo.data()
```

Transforms the `iana_data` into a map of type `TimeZoneInfo.data()`.

# `used_rules`

```elixir
@spec used_rules(%{required(Calendar.time_zone()) =&gt; [TimeZoneInfo.transition()]}) ::
  [
    TimeZoneInfo.rule_name()
  ]
```

Searching for rules used by time zones.

A rule can just emit on the head of a transition list.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
