X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/1c575b2b48f7b4769d1ce38d81dc200a4b999ef6..fe77cb435fa873779cdf74ab486f319f2b2d484a:/tools/mkcaniuse diff --git a/tools/mkcaniuse b/tools/mkcaniuse index b162c2f..adb437c 100755 --- a/tools/mkcaniuse +++ b/tools/mkcaniuse @@ -29,14 +29,6 @@ delete $data->{eras}; for (values %{ $data->{data} }) { delete @{$_}{qw[ usage_perc_a usage_perc_y ]}; } -for (values %{ $data->{agents} }) { - delete $_->{usage_global}; - for (@{ $_->{version_list} }) { - delete $_->{era}; - delete $_->{prefix} unless $_->{prefix}; - } -} - while (my ($browser, $target) = each %BROWSERJOIN) { my $agent1 = delete $data->{agents}->{$browser} or next; my $agent2 = $data->{agents}->{$target} or next; @@ -57,8 +49,18 @@ for my $feature (values %{ $data->{data} }) { } while (my ($agent, $row) = each %{ $data->{agents} }) { + delete $row->{usage_global}; $row->{versions} = [ uniq map { $_->{version} } @{ $row->{version_list} } ]; + # convert metadata list into (cleaned) lookup table + my %version_lookup; + for (@{ $row->{version_list} }) { + delete $_->{era}; + delete $_->{prefix} unless $_->{prefix}; + $version_lookup{ delete $_->{version} } = $_; + } + $row->{version_list} = \%version_lookup; + # omit identical values from subsequent versions for my $feature (values %{ $data->{data} }) { my $cmp; # same value to be omitted