X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/ad62c67c43729557c307f10ebef230b9e294c69c..dddba283566021f3a54add9ce599e3fed9d0cd27:/tools/mkcaniuse diff --git a/tools/mkcaniuse b/tools/mkcaniuse index 074fea7..f72122b 100755 --- a/tools/mkcaniuse +++ b/tools/mkcaniuse @@ -6,6 +6,7 @@ use Data::Dump 'pp'; use JSON::PP; use File::stat; use Time::Piece; +use List::Util 'uniq'; our $VERSION = '1.03'; @@ -30,6 +31,10 @@ for (values %{ $data->{data} }) { } for (values %{ $data->{agents} }) { delete $_->{usage_global}; + for (@{ $_->{version_list} }) { + delete $_->{era}; + delete $_->{prefix} unless $_->{prefix}; + } } while (my ($browser, $target) = each %BROWSERJOIN) { @@ -45,8 +50,14 @@ while (my ($browser, $target) = each %BROWSERJOIN) { } } -for (values %{ $data->{agents} }) { - $_->{versions} = [ map { $_->{version} } @{ $_->{version_list} } ]; +for my $feature (values %{ $data->{data} }) { + while (my ($attr, $row) = each %{$feature}) { + delete $feature->{$attr} if ref $row eq '' and $row eq ''; + } +} + +while (my ($agent, $row) = each %{ $data->{agents} }) { + $row->{versions} = [ uniq map { $_->{version} } @{ $row->{version_list} } ]; } say "# automatically generated by $0";